嵌入式技术论坛
直播中

梅利号

8年用户 1464经验值
擅长:可编程逻辑
私信 关注
[问答]

使用stm32CubeMx里的RTThread生成MDK代码死机是怎么回事?

使用STM32CubeMx 里的RTThread生成MDK代码,只选里kernal没有选择shell,device 生成的MDK工程,
运行到 :

    /* show RT-Thread version */
//    rt_show_version();
就死机了。
注释掉就能运行。不知道如何

生成的代码,还没有添加任何代码。
第一次使用,
STM32CubeMx V6.3.0
MDK V5.30
STM32F401RBT6
串行口硬件只留一个,重定向还不会使用。


回帖(4)

风来吴山

2023-2-22 14:01:32
关掉控制台应该就没问题了
举报

梅利号

2023-2-22 14:01:39
关掉可以
举报

江左盟

2023-2-22 14:01:48
应该是在rt_kprintf里阻塞了吧?检查一下rtConfig.h里的输出配置是否正确吧。

#define RT_USING_DEVICE
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart4"
举报

梅利号

2023-2-22 14:01:56
看不出来存在什么问题。
对了,我只选了kernal,没有选择shell、device,不知道跟这个是否有关

rtConfig.h 里面只是部分 define
例如:

define RT_USING_CONSOLE
//

// the buffer size of console <1-1024>
// the buffer size of console
// Default: 128 (128Byte)

define RT_CONSOLEBUF_SIZE 128
举报

更多回帖

发帖
×
20
完善资料,
赚取积分