[AT32F421] AT32F421C8T7 使用gcc编译的问题

[复制链接]
 楼主| mylau 发表于 2025-7-18 13:49 | 显示全部楼层 |阅读模式
本帖最后由 mylau 于 2025-7-18 14:10 编辑

调用函数: void USART_Init(USART_Type* USARTx, USART_InitType* USART_InitStruct),初始化串时,执行到语句:tmpreg = ((uint64_t)apbclock * 1000 / 16 / USART_InitStruct->USART_BaudRate);,之后程序就死掉了。

MCU: AT32F421C8T7
编译器:arm-none-eabi-none
调试:j-link,swd,arm-none-eabi-gdb

单独测试了一下:
u64 apbclock = 120000000 * 1000;
u32 baud_rate = 11520;
u32 tmpreg = 0;

apbclock /= 16;

tmpreg = apbclock / baud_rate;

执行到语句: apbclock /=16;,之后程序死掉了。
dukedz 发表于 2025-7-18 16:04 | 显示全部楼层
哪来的代码?是 gui 工具生成的用于 makefile 编译的代码吗?
zjsx8192 发表于 2025-7-19 08:51 | 显示全部楼层
怎么知道死在哪句地方?
AquaWhisper 发表于 2025-7-19 21:50 | 显示全部楼层
你这个自己配的工具链 你要看下你的工具链对不对头了
梦境之钥 发表于 2025-7-20 20:27 | 显示全部楼层
貌似没有看到用vscode搭建的教程
muyichuan2012 发表于 2025-7-21 10:19 | 显示全部楼层
请使用V2版本库进行开发
中国龙芯CDX 发表于 2025-7-22 23:01 | 显示全部楼层
使用gcc编译还得非常不错的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

53

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部