Hugh
rt_thread_create属于动态线程,需要开启内存管理在rtconfig.h开启: #define RT_USING_HEAP#define RT_USING_SMALL_MEM
rt_thread_create
rtconfig.h
#define RT_USING_HEAP
#define RT_USING_SMALL_MEM
从当前文章继续阅读它所在合集中的前后内容。
记录STM32开发过程中常见问题及解决办法。
优先推荐同专题、同标签和同作者内容,补足热门文章。
如题,在常规串口调试助手调试有该 bug:注释掉 board.c 函数 rt_hw_console_getchar(void) 中 10ms 延时,如下:#ifdef RT_USING_FINSH char rt_hw_console_getchar(void) { /* Note: the initial value of ch must < 0 */ int ch = -1;
线程堆栈太小,128 改成 256 及以上即可:task1 = rt_thread_create("task1", task1_entry, RT_NULL, 128, 20, 10);
在 rtconfig.h 启用 #define RT_DEBUG
创建工程步骤: 1)按cubeMX教程操作,生成时Toolchain/IDE选择Makefile 教程1:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-port-cube/an0041-nano-port-cube.md 教程2:https://rymcu.com/article/11
; PlatformIO Project Configuration File ; ; Build options: build flags, source filter ; Upload options: custom upload port, speed and extra flags ; Library options: dependencies, extra library s
STM32 官方开发板默认不支持 cmsis-dap,找到系统中对应 .json 文件,添加相应代码即可,例子如下图。