What end-equipment/application will you use this file for: Military Civil
这段文字的意思是在询问你将使用这个文件用于什么类型的终端设备或应用程序。具体选项有:
军事(Military)
民用(Civil)
这通常出现在某种表格或者调查问卷中,要求填写者选择他们使用相关文件的具体用途,以便了解文件的使用环境和确保文件的内容适合该环境
选择 民用
点击:
看到右上角:
点击打开后:
这个下载有点曲折,需要注册邮箱,现直接给出压缩包:
大于30M传不上,还得通过注册。
打开KEIL后按手册安装Packet.
找到手册中的例程,编译报错:
../gpio_toggle_output_hiz.c(51): error: expected expression
GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN);
^
1 error generated.
assembling startup_mspm0c110x_uvision.s...
这个错误提示表明在文件gpio_toggle_output_hiz.c的第51行,期望一个表达式,但是没有找到。为了解决这个问题,你需要确保在该行提供一个有效的表达式。
根据你提供的代码片段,看起来你可能想要切换GPIO引脚的状态。在这种情况下,你需要确保你已经正确地声明了标识符'GPIO_LEDS_USER_TEST_PIN',并且在调用`DL_GPIO_togglePins()`函数时提供了一个有效的参数。
请检查你的代码,确保在使用这些标识符之前已经正确地声明了它们,并且在调用函数时提供了正确的参数。
修改代码:
没有报错:
初始效果:
烧录过程参照手册
烧录后:
问题反思:
LED1不闪烁,是因为注释掉了
GPIO_LEDS_USER_LED_1_PIN );//| GPIO_LEDS_USER_TEST_PIN);
而| GPIO_LEDS_USER_TEST_PIN);是:
PA2是
不能注释,而要保留又会报错代码,重新分析:
`GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN` 是一个位运算表达式,表示将两个变量 `GPIO_LEDS_USER_LED_1_PIN` 和 `GPIO_LEDS_USER_TEST_PIN` 进行按位或(OR)操作。
按位或操作符 `|` 用于对两个二进制数的每一位进行逻辑或运算。如果对应的位上至少有一个为 1,则结果的该位为 1;否则,结果的该位为 0。
在这个表达式中,假设 `GPIO_LEDS_USER_LED_1_PIN` 和 `GPIO_LEDS_USER_TEST_PIN` 都是整数类型的变量,它们的值将被转换为二进制形式,然后逐位进行逻辑或运算。最后的结果将是一个新的整数值,其中每个位的值取决于原始值的对应位。
这种操作通常用于设置多个标志位或配置多个选项。例如,在嵌入式系统中,通过设置特定的引脚来控制 LED 灯或其他硬件设备的状态。
根据报错信息:
Rebuild started: Project: gpio_toggle_output_hiz_LP_MSPM0C1104_nortos_keil
*** Using Compiler 'V6.18', folder: 'E:\Keil_v5\ARM\ARMCLANG\Bin'
Rebuild target 'gpio_toggle_output_hiz_LP_MSPM0C1104_nortos_keil'
Before Build - User command #1: cmd.exe /C "E:\ti\mspm0_sdk_2_01_00_03\examples\nortos\LP_MSPM0C1104\driverlib\gpio_toggle_output_hiz\keil\../../../../../../tools/keil/syscfg.bat 'E:\ti\mspm0_sdk_2_01_00_03\examples\nortos\LP_MSPM0C1104\driverlib\gpio_toggle_output_hiz\keil\' gpio_toggle_output_hiz.syscfg"
Couldn't find Sysconfig Tool "C:\ti\sysconfig_1.19.0\sysconfig_cli.bat"
"Update the file located at <sdk path>/tools/keil/syscfg.bat"
compiling gpio_toggle_output_hiz.c...
../gpio_toggle_output_hiz.c(49): error: use of undeclared identifier 'GPIO_LEDS_USER_TEST_PIN'
GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN);
^
1 error generated.
assembling startup_mspm0c110x_uvision.s...
compiling ti_msp_dl_config.c...
".\Objects\gpio_toggle_output_hiz_LP_MSPM0C1104_nortos_keil.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed: 00:00:06
翻译:
原因找到了:
注意未找到的文件:
找到它的新未知,并且加入:
点击:
添加:
先删除旧的,
在添加新的:
更改:
找到:
点击:
点击:
点击:
敲黑板:添加路径:
点击:
找到:
点击:
点击:
点击:
以我的为例:
观察:
点击:
看到:
点击两次
编译依然报错:
看到仍有两个未编译:
是:
和
重新加入:
问题依旧,待续...
原来是可以的,注释或在开头添加
#define GPIO_LEDS_USER_TEST_PIN 2
然后:
然后:
然后:
即可闪烁。
例程
这两个例程都得加#define GPIO_LEDS_USER_TEST_PIN 2
并且之前添加文件的这两个文件:
至此入门环境搭建和例程闪亮的编译,为后续文档的学习开辟了道路。