ZHCU861A March   2021  – August 2022 TM4C1230C3PM , TM4C1230D5PM , TM4C1230E6PM , TM4C1230H6PM , TM4C1231C3PM , TM4C1231D5PM , TM4C1231D5PZ , TM4C1231E6PM , TM4C1231E6PZ , TM4C1231H6PGE , TM4C1231H6PM , TM4C1231H6PZ , TM4C1232C3PM , TM4C1232D5PM , TM4C1232E6PM , TM4C1232H6PM , TM4C1233C3PM , TM4C1233D5PM , TM4C1233D5PZ , TM4C1233E6PM , TM4C1233E6PZ , TM4C1233H6PGE , TM4C1233H6PM , TM4C1233H6PZ , TM4C1236D5PM , TM4C1236E6PM , TM4C1236H6PM , TM4C1237D5PM , TM4C1237D5PZ , TM4C1237E6PM , TM4C1237E6PZ , TM4C1237H6PGE , TM4C1237H6PM , TM4C1237H6PZ , TM4C123AE6PM , TM4C123AH6PM , TM4C123BE6PM , TM4C123BE6PZ , TM4C123BH6PGE , TM4C123BH6PM , TM4C123BH6PZ , TM4C123BH6ZRB , TM4C123FE6PM , TM4C123FH6PM , TM4C123GE6PM , TM4C123GE6PZ , TM4C123GH6PGE , TM4C123GH6PM , TM4C123GH6PZ , TM4C123GH6ZRB , TM4C123GH6ZXR , TM4C1290NCPDT , TM4C1290NCZAD , TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1297NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129CNCPDT , TM4C129CNCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD

 

  1.   请先阅读
    1.     关于本手册
    2.     术语表
    3.     米6体育平台手机版_好二三四 (TI) 提供的相关文档
    4.     支持资源
    5.     商标
  2. 1TivaWare SDK 简介
    1. 1.1 TivaWare SDK 文件夹细目分类
  3. 2TivaWare 示例工程
    1. 2.1 TivaWare 开发板示例
    2. 2.2 TivaWare 外设示例
    3. 2.3 如何将示例工程导入 CCS
  4. 3在 Code Composer Studio 中将文件和库关联到 TivaWare 工程中
    1. 3.1 在 CCS 中链接文件
    2. 3.2 在 CCS 中链接库
  5. 4如何调试 TivaWare 库
    1. 4.1 如何引导 Code Composer Studio 找到源文件
    2. 4.2 如何重新构建 TivaWare 库
  6. 5如何将 TivaWare 添加到现有 CCS 工程中
    1. 5.1 路径变量
    2. 5.2 包含路径
    3. 5.3 预定义变量
    4. 5.4 库链接
  7. 6TivaWare 引导加载程序
    1. 6.1 在 Code Composer Studio 中修改要用于引导加载的 TivaWare 工程
    2. 6.2 如何使用 LM 闪存编程器引导加载
  8. 7软件最佳做法
    1. 7.1 栈/堆设置和栈溢出
    2. 7.2 中断服务例程
      1. 7.2.1 最佳做法
      2. 7.2.2 TivaWare 矢量表和 IntDefaultHandler
    3. 7.3 TivaWare 硬件头文件
    4. 7.4 ROM 和 MAP TivaWare 前缀
  9. 8TM4C 资源
  10. 9修订历史记录

如何引导 Code Composer Studio 找到源文件

如果在调试代码时需要访问库调用的源文件,那么需要将 CCS 指向源代码文件。若要实现这一点,可在调试过程中将断点和步进代码调试技术结合使用,从而提示 IDE 尝试并找到文件(之后可以手动放入本地文件系统)。

第一步是在需要调试的准确函数调用中设置断点。设置方法是双击这行代码旁边的灰色区域,或者右键点击代码行并选择弹出菜单顶部的“Breakpoint”。设置断点后,代码行旁边的灰色区域出现了一个蓝色球体,如图 5-1 所示。

提示: 如果调用函数时使用了 MAP 或 ROM 前缀,应删除前缀以避免任何 ROM 库调用,因为调试器无法访问这些调用。
GUID-20210113-CA0I-CL4V-DJBL-GMJRPBPZBQLL-low.jpg图 4-1 在 DriverLib 调用中设置断点

 

设置断点后,执行代码,直至断点被触发。断点触发后,将停止执行代码,顶部的工具栏将出现图 5-2 中所示的选项。使用图中突出显示的“Step Into”功能或键盘快捷键 F5 以触发 IDE 搜索源代码文件。

GUID-20210113-CA0I-VFC9-DNBN-9QSJ2ZGSCBZK-low.jpg图 4-2 CCS 调试控制选项

 

提示 IDE 查找源文件后,将无法找到文件,并弹出一个通知(图 5-3)。在此弹出窗口中,用户可以选择“Locate File...”,此选项用于引导 IDE 找到正确的文件。点击“Locate File...”后,导航至本地文件系统中的 DriverLib 文件夹,然后选择它。选择整个文件夹,而不是一个单独的文件,因此无需准确知道需要哪个源代码文件。IDE 将搜索文件夹中的所有文件,并自动弹出正确的文件。

GUID-20210113-CA0I-1QCM-KLSH-9W3JM125QC17-low.jpg图 4-3 “Locate File”弹出窗口

 

提供源代码的目录后,弹出窗口会消失,这时将打开源代码文件,光标位于逐步执行的函数内部,如图 5-4 所示。可以从此处继续进行正常的调试。

GUID-20210113-CA0I-PC46-W2D0-LBDTPDMJKNLS-low.jpg图 4-4 成功查找并加载 DriverLib 源代码文件