qwerttt 发表于 2023-5-18 00:20:04

GD32移植FreeRTOS,停在LDR R0, =SystemInit,是什么原因

GD32移植FreeRTOS,做个LED测试而已,竟然停在启动文件LDR R0, =SystemInit

用的GD32F103c8,MDK5.23,硬件上是没有问题的,同一块板,跑一个以前的程序GD32+W500都没有问题

移植Freertos就出现这个问题,没遇到过
GD32配置上也是拷贝以前的库
很简单的Freertos例程

qwe2231695 发表于 2023-5-18 00:39:08

option中勾选Use MicroLIB

qwerttt 发表于 2023-5-18 09:16:35

停在LDR R0, =SystemInit
这个跟使用微库MicroLIB编译有关系?用GD32我一直都没勾选MicroLIB
在STM32F4上移植还是很顺利的,只能再仔细研究GD32的移植过程了

初音之恋 发表于 2023-5-18 09:23:46

SystemInit这个函数对不对,断点能不能进去

Doding 发表于 2023-5-18 09:41:17

如果勾选microlib不管用,看看system_gd32f1x.c这个文件在不在,宏定义有没有漏写。

mypear 发表于 2023-5-18 13:05:24

GD跑ST的库?

qwerttt 发表于 2023-5-18 13:56:48

GD没有用ST的库

xy3dg12 发表于 2023-5-18 14:09:27

这还是程序最开始的地方,也不是跳转指令,只是一个简单的赋值指令,和库的关系不大。
先用看内存的方法看看LDR R0, =SystemInit这里的二进制值,防止下进去的bin和想要的不一样。
是不是这个程序之前有bootloader开了中断,导致每次跑到这里就进中断了。

yinjinzhong 发表于 2023-5-18 16:14:42

有没有可能是startup这个文件,前面定义的栈大小导致的?
页: [1]
查看完整版本: GD32移植FreeRTOS,停在LDR R0, =SystemInit,是什么原因