0

我在eclipse中安装这些插件来构建stm32开发环境:GNU ARM Eclipse Plug-in CDT GNU Cross Development Tools Sourcery CodeBench Lite 2014.05-28 for ARM EABI J-Link ARM V4.15e

我正在尝试在 Eclipse 中运行 USART1 程序并检查 USART1 的输出,但是当我调试此代码时,我得到了错误的输出消息。我发送的消息是“DECA0130”,但我得到的是“???????”,这显然是一个乱码。

起初,我认为问题是我没有写写代码。我再次检查了我的项目。但没有发现任何错误。然后我在 Keil Mdk 中使用相同的代码构建了一个新项目。这次我从 USATR1 收到了正确的消息。我收到了字符串“DECA0130”。

这很奇怪。因为对eclipse环境不熟悉,之前用Keil写代码。但是最近的项目让我写代码。我想可能是我忘记配置的地方。因为是新用户,不知道怎么插入程序。如果有需要请告诉我。我会尽量让你看到提前谢谢

4

1 回答 1

0

似乎是时钟问题。检查时钟设置。eclipse ARM 插件为此生成了一些配置。检查文件SetSysClock中的函数system/src/cmsis/system_stm32*.c。我认为 Keil MDK 也可以这样做,但配置不同。

编辑:SetSysClock我提到的功能是错误的。时钟配置在configure_system_clock函数(文件_initialize_hardware.c)中完成。

于 2015-12-21T15:15:49.577 回答