这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 换取手持数字示波器LP-MSPM0C1104评估模块自学引导3

共2条 1/1 1 跳转至

换取手持数字示波器LP-MSPM0C1104评估模块自学引导3

菜鸟
2024-07-19 11:51:02   被打赏 15 分(兑奖)     打赏

image.png

image.png

What end-equipment/application will you use this file for: Military Civil

这段文字的意思是在询问你将使用这个文件用于什么类型的终端设备或应用程序。具体选项有:

  1. 军事(Military)

  2. 民用(Civil)

这通常出现在某种表格或者调查问卷中,要求填写者选择他们使用相关文件的具体用途,以便了解文件的使用环境和确保文件的内容适合该环境

选择 民用

点击:

image.png

看到右上角:

image.png

点击打开后:

image.png

image.png

这个下载有点曲折,需要注册邮箱,现直接给出压缩包:

大于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()`函数时提供了一个有效的参数。


请检查你的代码,确保在使用这些标识符之前已经正确地声明了它们,并且在调用函数时提供了正确的参数。

修改代码:

image.png

没有报错:

image.png

初始效果:

image.png

image.png

烧录过程参照手册

image.png

烧录后:

image.png

问题反思:

LED1不闪烁,是因为注释掉了

      GPIO_LEDS_USER_LED_1_PIN );//| GPIO_LEDS_USER_TEST_PIN);

| GPIO_LEDS_USER_TEST_PIN);是:

image.png

PA2是

image.png

不能注释,而要保留又会报错代码,重新分析:

image.png


`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

翻译:

image.png

原因找到了:

image.png

注意未找到的文件:

image.png

找到它的新未知,并且加入:

image.png

点击:

image.png

添加:

先删除旧的,image.png

在添加新的:

image.png

更改:

image.png

找到:

image.png

点击:

image.png

点击:

image.png

点击:

image.png

敲黑板:添加路径:

image.png

点击:

image.png

找到:

image.png

点击:

image.png

点击:

image.png

点击:

image.png

以我的为例:

image.png

观察:

image.png

点击:

image.png

看到:

image.png

点击两次

image.png

image.png

编译依然报错:

image.png

看到仍有两个未编译:

image.png


是:

image.png

image.png

重新加入:

image.png

问题依旧,待续...

原来是可以的,注释或在image.png开头添加

#define GPIO_LEDS_USER_TEST_PIN 2

然后:

image.png

然后:

image.png

然后:

image.png

即可闪烁。

例程

image.png这两个例程都得加#define GPIO_LEDS_USER_TEST_PIN 2

并且之前添加文件的这两个文件:

image.png

至此入门环境搭建和例程闪亮的编译,为后续文档的学习开辟了道路。




关键词: 换取手持数字示波器 LP-MSPM0C1104评估    

高工
2024-07-19 13:28:13     打赏
2楼

谢谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]