您好,欢迎来到中国企业库   [请登陆]  [免费注册]
小程序  
APP  
微信公众号  
手机版  
 [ 免责声明 ]     [ 举报 ]
企业库免费B2B网站
搜产品 搜企业
客服电话:400-000-8722

【活动】GET新技能,和gaoyang一起学习MSP430i2xx

目录:
  • 前言

  • MSP430i2xx教程第一讲

  • 序言综述

  • 第一章 怎样使用库函数(CCS版)

  • 1.1 开发环境介绍

  • 1.2 怎么使用Driverlib(驱动库)创建一个新的用户工程

  • 1.3 怎样给已经存在的项目添加库函数

  • 第二章 GPIO
  • 2.1 本章引言

  • 2.2 函数总览
  • 2.3 例程
  • 2.4 本章小结
  • 2.5 问题提出
  • 资料下载

本教程作者为21ic网友@gaoyang9992006 ,回帖参与讨论、提问、分享,就能赢取超多丰厚奖励哦~ @gaoyang9992006 也将随时和大家交流学习中的问题。(PS:本教程未经允许谢绝转载)


活动说明详见上一期:【学教程,送奖励】GET新技能,和gaoyang一起学习MSP430i2xx


序言


1.1 综述


德州仪器®MSP430®外设驱动程序库是一组基于访问MSP430i2xx家族微控制器的外设驱动程序。虽然它们不是纯粹的操作系统意义上的驱动程序,但他们提供一种容易使用外设的机制。


驱动的功能和 组织都是遵循以下设计目标:


  • 他们都是完全由C语言编写(除了那些C绝对不可能实现的功能外)。

  • 他们演示如何在常见的操作模式下使用外设。

  • 他们很容易理解。

  • 他们在内存和处理器的使用上是合理高效的。

  • 他们尽可能独立(模块化)。

  • 在可能的情况下,计算指令在编译时候执行,而不是在运行时完成(代码编译的高效性)。

  • 他们可以适用于不只一个的工具链构建(目前提供三种:CSS、GCC、IAR)。


基于以上的设计目标可能有以下不好的影响:


  • 从一个代码大小和执行速度来考虑,驱动程序不一定是高效的代码。而最有效的操作外设的代码是在应用程序有特定需求下进行量身定制而编写的。更进一步的对驱动程序代码尺寸优化将会使得驱动代码更难以理解。

  • 驱动程序不能够实现硬件的全部功能。一些外设提供的复杂功能不能通过本库函数提供的驱动程序实现。但是你可以使用现有代码作为参考来添加额外的功能支持。

  • API清除了所有错误校验代码。因为错误校验通常只是用于最初的程序开发期间,它可以被删除用于改善代码的大小和速度。


对于许多应用程序,可以使用驱动程序来开发。单是在某些情况下,驱动程序为了满足应用程序的功能,存储或处理的需求将会增强或重写(代码的冗余度提高了)。如果是这样的情况,可以把现有的驱动程序作为操作外设的参考程序。


一些驱动库API 取相应的外设的基地址作为第一个参数。这个基地址是是从MSP430单片机特点的头文件(或单片机数据表)获取的。各种外设的例程演示如何使用这些基地址。


驱动库支持以下工具链:


  • IAR Embedded Workbench®

  • Texas Instruments Code Composer Studio™


使用断言语句调试


默认情况下禁用断言语句。


要启用断言语句需要编辑hw_regaccess.h ,该文件在 inc 文件夹。对#define NDEBUG进行添加注释符号。变成//#define NDEBUG


也就是把#define NDEBUG这句注释掉。断言只有在项目优化尺寸时候才在CCS中起作用。


MSP430i2xx命名法则


该系列命名法则如下图所示,

具体参见下表

MSP430i2xx系列是一款工业级430产品。


原文未完点击 ↓阅读原文↓ 继续学习!~


郑重声明:以上文章来源于网络,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库www.qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
会员咨询QQ群:902340051 入群验证:企业库会员咨询.

新的文章
 

21IC电子网

微信号:weixin21ic
功能介绍:即时传播最新电子科技信息,汇聚业界精英精彩视点.