pythonworld 发表于 2015-11-20 21:03:27

Arm-none-eabi-gcc 编译 GPIO_IOToggle

本帖最后由 pythonworld 于 2015-11-20 21:10 编辑

板子是STM32F334R8-Nucleo用Arm-none-eabi-gcc 4.93编译成功,但是下载到板子上不能运行。
附上bin文件和Map文件和反汇编文件。启动文件用的是TrueStudio,
link文件也是。固件用的是STM32Cube_FW_F3_V1.3.0 希望对使用gcc了解的同学帮助。

QianFan 发表于 2015-11-20 21:03:28


看你的汇编文件,灯貌似是PA5,延时了100ms。但是最重要的是,使用HAL_GPIO_Init之前没有打开GPIOA的时钟。在标准库中使用RCC_AXXClockCmd,不知道HAL用什么打开。
或者你打开时钟的代码在其他的地方。或者另外的原因。

如果还是有问题,可以使用gdb调试一下看看GPIOA相关的寄存器是否被设置了。

pythonworld 发表于 2015-11-20 21:10:56

附件在这里。

QianFan 发表于 2015-11-20 21:28:06

你那个反汇编文件谁给你看啊。好歹拿个C文件也行啊。这个反汇编文件没法看。
软件延时吗?软件延时的话记得加volatile。

pythonworld 发表于 2015-11-20 21:35:58

C文件就是官方库里的例子,没有改动。

moyanming2013 发表于 2015-11-20 22:43:20

QianFan 发表于 2015-11-20 21:40
看你的汇编文件,灯貌似是PA5,延时了100ms。但是最重要的是,使用HAL_GPIO_Init之前没有打开GPIOA的时钟 ...

学习了。。。

pythonworld 发表于 2015-11-22 17:56:42

终于解决了,更换连接文件后就可以了。不用HAL库带的Truestudio的连接文件。在GitHub上下载的Mbem里的连接文件就可以了。附上连接文件。

ataudio 发表于 2015-11-22 21:02:29

本帖最后由 ataudio 于 2015-11-22 21:03 编辑

pythonworld 发表于 2015-11-22 17:56
终于解决了,更换连接文件后就可以了。不用HAL库带的Truestudio的连接文件。在GitHub上下载的Mbem里的连接 ...
o(^▽^)o,配置型问题有时就是让人无处下手。解决起来又无比简单。

QianFan 发表于 2015-11-29 14:15:44

pythonworld 发表于 2015-11-22 17:56
终于解决了,更换连接文件后就可以了。不用HAL库带的Truestudio的连接文件。在GitHub上下载的Mbem里的连接 ...

能给我两个链接我见看看吗?我用trueStudio的链接文件没问题啊 。

QianFan 发表于 2015-11-29 14:16:03

pythonworld 发表于 2015-11-22 17:56
终于解决了,更换连接文件后就可以了。不用HAL库带的Truestudio的连接文件。在GitHub上下载的Mbem里的连接 ...

给我两份链接文件看看吧。
页: [1] 2
查看完整版本: Arm-none-eabi-gcc 编译 GPIO_IOToggle