21ic问答首页 - 请问GD32的上电启动速度有没有优化空间?
请问GD32的上电启动速度有没有优化空间?
MCU型号:GD32E230K8T6
工具:Keil5
问题:上电时需要PA15脚一直输出高电平,目前从上电到PA15输出到高电平,时间大概在12ms左右,请问还有没有优化的空间。使用的是内部晶振,72MHz。尝试了一些措施,调整keil优化等级、前移PA15初始化代码、基本没有改善。
这些是在main函数之前的,不知道还有没有优化的空间。


工具:Keil5
问题:上电时需要PA15脚一直输出高电平,目前从上电到PA15输出到高电平,时间大概在12ms左右,请问还有没有优化的空间。使用的是内部晶振,72MHz。尝试了一些措施,调整keil优化等级、前移PA15初始化代码、基本没有改善。
这些是在main函数之前的,不知道还有没有优化的空间。

问答
赞0
评论
2026-03-23
赞0
我看了原厂的SDK。还得修改启动的汇编代码。得把汇编启动代码中的内存初始化功能移到SystemInit 函数去。
这样才能加快。
评论
2026-03-23
内存清零之前应当避免有关堆栈操作的代码,如函数调用等。
赞0
BOOT0 脚接地。在启动代码中最前面插入GPIO PA15的设置。应该是最快的了。
评论
2026-03-23
赞0
先尝试能否软件解决
评论
2026-03-23
赞0
2、上拉电阻。
评论
2026-03-21
赞0
评论
2026-03-20
赞0
你是在哪里操作PA15输出高电平的?
可以在初始化PA15端口后立即输出高电平啊,类似下面的操作,然后看下时间:
评论
2026-03-20
应该只能在main函数之前的SystemInit()里面想办法
已经放在最前面了,开启GPIO时钟后,立马就初始化了PA15,然后设置输出高电平。
您需要登录后才可以回复 登录 | 注册