Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
环境:
现象: 使用O0编译时可以正常发送 使用O1编译时运行到can发送函数会直接进hardfault
这边要改一下
run 你们的回复怎么跟NXP的一个德行?
FJ 抱歉,非常感谢问题反馈。
原因可能是这个: https://forum.ytmicro.com/topic/363/ytm32b1md1-和-ytm32b1me0-非对齐访问flash地址-可能会发生unaligned-usagefault?_=1732766143352
可以安装一下这个HOTFIX,修复了1_3_0版本的这个问题。
run 看你的ID上有yuntu的字样,是官方人员吗?有个问题想请教一下,我用的芯片是YTM32B1MD1,如上图,我在配置了SCU的时钟后,外部晶振已经起振了(8M的晶振,PLL我计算的是120M,Slow BUS 4分频),能测到波形,但是在开启外设的时钟,IPC的时候,不管是先配置那个参数(图中的四行代码),结果只能配置上reset项,其他无法打开,继续运行就进入Hardfault了。。。
这边可以看一下RM手册,这边IPC[21]是PCTRLD,只有reset可以配置,其他是不能配置的,如果要reset,需要先写1,再清0。
run 在 ME0 SDK 1_3_1 CAN demo在KEIL O1编译时会进hardfault 中说:
PCTRLD 我看第17是GPIO,时钟能打开,ABCDE的PORT口的时钟是一起的吗?
FJ 要配置GPIO,需要先打开IPC[17] GPIO时钟,PORTA/B/C/D/E时钟都是 slow bus clock,不可配置。 但GPIO模块时钟是可以配置的,可以参考一下SDK的GPIO Demo。
run 已经能正常控制GPIO了,后续有问题再请教
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...