Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread Nano
创建线程提示SCB_CFSR_BFSR:0x04 IMPRECISERR 错误
发布于 2020-10-19 14:23:36 浏览:2980
订阅该版
1.系统版本: RTThread Nano 3.1.3 build Oct 19 2020 2.硬件版本:STM32F107RC 创建线程代码: ```c #define THREAD_PRIORITY 25 #define THREAD_STACK_SIZE 512 #define THREAD_TIMESLICE 5 ALIGN(RT_ALIGN_SIZE) static char thread2_stack[256]; static struct rt_thread thread2; static rt_thread_t tid1 = RT_NULL; /* 线程 2 入口 */ static void thread2_entry(void *param) { rt_uint32_t count = 0; /* 线程 2 拥有较高的优先级,以抢占线程 1 而获得执行 */ for (count = 0; count < 10 ; count++) { /* 线程 2 打印计数值 */ // rt_kprintf("thread2 count: %d\n", count); } // rt_kprintf("thread2 exit\n"); /* 线程 2 运行结束后也将自动被系统脱离 */ } int main(void) { MX_GPIO_Init(); rt_thread_t tid; #ifdef RT_USING_HEAP tid = rt_thread_create("thread", thread2_entry, RT_NULL, 128, THREAD_PRIORITY, 20); RT_ASSERT(tid != RT_NULL); #endif rt_thread_startup(tid); } ``` 内存初始化代码: ```c #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (256 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) /* Internal SRAM memory size[Kbytes] <8-64>, Default: 64*/ #define STM32_SRAM_SIZE 64 #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) #if defined(__CC_ARM) || defined(__CLANG_ARM) extern int Image$$RW_IRAM1$$ZI$$Limit; #define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit) #elif __ICCARM__ #pragma section="CSTACK" #define HEAP_BEGIN (__segment_end("CSTACK")) #else extern int __bss_end; #define HEAP_BEGIN ((void *)&__bss_end) #endif #define HEAP_END STM32_SRAM_END #if defined(RT_USING_USER_MAIN) && defined(RT_USING_HEAP) #define RT_HEAP_SIZE 10240 static uint32_t rt_heap[RT_HEAP_SIZE]; RT_WEAK void *rt_heap_begin_get(void) { return rt_heap; } RT_WEAK void *rt_heap_end_get(void) { return rt_heap + RT_HEAP_SIZE; } #endif #if defined(RT_USING_USER_MAIN) && defined(RT_USING_HEAP) rt_system_heap_init(rt_heap_begin_get(), rt_heap_end_get()); #endif /* Heap initialization */ //#ifdef RT_USING_HEAP //#if STM32_EXT_SRAM // rt_system_heap_init((void*)STM32_EXT_SRAM_BEGIN, (void*)STM32_EXT_SRAM_END); //#else //#if defined(__CC_ARM) || defined(__CLANG_ARM) // rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)STM32_SRAM_END); //#elif __ICCARM__ // rt_system_heap_init(__segment_end("HEAP"), (void*)STM32_SRAM_END); //#else // /* init memory system */ // rt_system_heap_init((void*)&__bss_end, (void*)STM32_SRAM_END); //#endif //#endif /* STM32_EXT_SRAM */ //#endif /* RT_USING_HEAP */ /* Heap initialization */ #if defined(RT_USING_HEAP) // rt_system_heap_init((void *)HEAP_BEGIN, (void *)HEAP_END); #endif ``` 去除线程之后,正常。 错误信息 ![image.png](/uploads/20201019/9bfeaec401c21c276b0503775c2c54a4.png)
查看更多
1
个回答
默认排序
按发布时间排序
goodwell
2020-10-19
这家伙很懒,什么也没写!
问题解决了,主要是因为配置文件,配置了RT_THREAD_PRIORITY_MAX的最大值为8,所以才会导致整个问题,然后只要将THREAD_PRIORITY改为一个小于8的值,就可以了。
撰写答案
登录
注册新账号
关注者
0
被浏览
3k
关于作者
goodwell
这家伙很懒,什么也没写!
提问
4
回答
8
被采纳
0
关注TA
发私信
相关问题
1
求高手指点,RTThread下nanosleep()函数功能如何实现?在线等啊
2
RTT1.2.2在新塘Nano130KE3BN的移植中始终出现栈溢出的问题
3
官方能否出一个nano在mdk下移植finsh到stm32的教程
4
从裸机开始,创建一个RT-Thread Nano系统工程
5
Nano版如何启用shell
6
项目从RTT 2.x NANO移植到 RTT 3.x ENV 环境
7
nano 版本有没有集成到 IAR 中啊?
8
关于MDK5的RT-THREAD NANO中添加MSH组件的例程
9
rtt_nano版本,源代码在哪里下载啊?
10
RTT Nano 在keil 使用C++11 的问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
如何在master上的BSP中添加配置yml文件
2
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
3
RT-Thread 发布 EtherKit开源以太网硬件!
4
rt-thread使用cherryusb实现虚拟串口
5
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部