Javesun99 / Air001_rtt

💡为合宙Air001移植了RT-Thread nano
Apache License 2.0
6 stars 0 forks source link

我把时钟从8M改到24M, msh 启动不正常 #2

Closed hanzo258 closed 4 months ago

hanzo258 commented 4 months ago

经过调试后, 发现在rt_hw_context_switch_to这个函数之前是正常的, 但是函数执行后msh的位置就出现乱码. 输入输出都是. rt_hw_context_switch_to是个汇编函数. 看不懂.

8Mhz时能正常运作, 8M之外4M, 16M ,24M均是乱码

Javesun99 commented 4 months ago

能否提供一下你修改的代码截图?

hanzo258 commented 4 months ago

微信图片_20240602170214 微信图片_20240602170223

这是设置为8M, (你的 ![Uploading 微信图片_20240602170227.png…]() 代码默认也是8M),,结果是正常的 8M时msh界面正常,24M时乱码,

hanzo258 commented 4 months ago

微信图片_20240602170230 微信图片_20240602170230

Javesun99 commented 4 months ago

请仔细看看system_air001xxx.c这个文件,时钟调整应该在这部分

hanzo258 commented 4 months ago

请仔细看看system_air001xxx.c这个文件,时钟调整应该在这部分

但是我只改了8M和24M这一个地方, 怎么会出现两种现象呢. void SystemInit(void) { / Set the HSI clock to 8MHz by default / RCC->ICSCR = (RCC->ICSCR & 0xFFFF0000) | (0x1 << 13) | (uint32_t )(0x1fff0f04);

Javesun99 commented 4 months ago

请根据官方手册修改