“线程:C2000WARE, sysconfig”中讨论的其它部件
我正在为 F280049微控制器创建一个 CCS 项目。 CCS 版本为11.0.0.00012,C2000Ware 版本为4.00.00.00
我正在使用.syscfg 文件进行引脚配置。
我尝试了两种创建 syscfg 文件的方法: CCS 中的集成 sysconfig 工具以及独立的 sysconfig 工具。 我在这两种方法上都遇到了问题。
sysconfig (集成和独立)的版本为1.10.0.2163
首次创建新的 syscfg 文件时,创建对话框允许选择性地指定“软件产品”。 其中一个选项是“C2000 sysconfig 3.01.00.00”。 如果指定了软件产品,则该工具将生成一个.h 和.c 文件,并在 C2000Ware 中使用更高级别的功能。 如果省略了“软件产品”,则将其视为“裸机”项目,该工具将生成基于低级(寄存器)例程的.c 和.h 文件以配置引脚。
这是我观察到的问题:
当我配置 GPIO 引脚(在本例中为数字推拉输出)并指定“软件产品”时,生成的.c 文件初始化例程未完全配置 GPIO 引脚。 尽管 GPIO 在设计器中被指定为数字,但它们忽略了禁用“模拟模式”。
这些行应在.c 文件中生成,但它们不是:
GPIO 设置模拟模式(22U,GPIO 模拟禁用);
GPIO 设置模拟模式(23U,GPIO 模拟禁用);
但是,如果我在创建 sysconfig 项目时未指定软件产品(即为裸机应用程序生成文件),则创建的.c 文件中确实包括禁用模拟模式(其寄存器等效项)。
我是 sysconfig 工具的新客户,可能缺少一些明显的东西,但这似乎是一个错误。 否则,如果有人能解释我的错误,我将不胜感激。
解决方法是在 main.c (或在使用 GPIO 之前的某个位置)中手动插入上述两行。