Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
内核学习营
各位大神帮忙看一下,动态线程改成静态线程之后打印的.....
发布于 2019-01-06 16:44:32 浏览:1427
订阅该版
* 本帖最后由 syk 于 2019-1-6 16:54 编辑 * \ | / - RT - Thread Operating System / | \ 3.1.0 build Jan 6 2019 2006 - 2018 Copyright by rt-thread team msh >th thread_sample_init msh >thread_sample_init msh >thread count: 0 thread count: 2 thread count: 4 thread count: 6 thread count: 8 thread count: 10 thread count: 12 thread count: 14 thread count: 16 thread count: 18 thread count: 20 thread count: 22 thread count: 24 thread count: 26 thread count: 28 thread count: 30 thread count: 32 thread count: 34 thread count: 36 thread count: 38 thread count: 40 thread count: 42 thread count: 44 thread count: 46 thread count: 48 thread count: 50 thread count: 52 thread count: 54 thread count: 56 thread count: 58 thread count: 60 thread count: 62 thread count: 64 thread count: 66 thread count: 68 thread count: 70 thread count: 72 thread count: 74 thread count: 76 thread count: 78 thread count: 80 thread count: 82 thread count: 84 thread count: 86 thread count: 88 thread count: 90 thread count: 92 thread count: 94 thread count: 96 thread count: 98 thread count: 100 thread count: 102 thread count: 104 thread count: 106 thread count: 108 thread count: 110 thread count: 112 thread count: 114 thread count: 1thread1 end ((rt_uint8_t *)rmem >= (rt_uint8_t *)heap_ptr && (rt_uint8_t *)rmem < (rt_uint8_t *)heap_end) assertion failed at function:rt_ 执行完tid1打印thread1 end 执行完tid2应该打印thread2 end 但是现在打印的是((rt_uint8_t *)rmem >= (rt_uint8_t *)heap_ptr && (rt_uint8_t *)rmem < (rt_uint8_t *)heap_end) assertion failed at function:rt_ 各位大神帮忙看一下 代码如下 #include
#define THREAD_PRIORITY 25 #define THREAD_STACK_SIZE 512 #define THREAD_TIMESLICE 5 static rt_thread_t /*tid1 = RT_NULL,*/tid2 = RT_NULL; static struct rt_thread tid1; ALIGN(RT_ALIGN_SIZE) static rt_uint8_t tid1_stack[THREAD_STACK_SIZE]; static void thread1_entry(void *parameter) { rt_uint32_t count = 0; while(1) { rt_kprintf("thread count: %d
",count ++); count ++; } } static void thread1_cleanup(struct rt_thread *tid) { if(tid != &tid1) { return; } rt_kprintf("thread1 end
"); //tid1 = RT_NULL; } static void thread2_entry(void *parameter) { rt_thread_delay(10); //rt_thread_delete(tid1); rt_thread_detach (&tid1); rt_thread_delay(10); } static void thread2_cleanup(struct rt_thread *tid) { if(tid != tid2) { return; } rt_kprintf("thread2 end
"); tid2 = RT_NULL; } int thread_sample_init() { /* tid1 = rt_thread_create("t1", thread1_entry,RT_NULL, THREAD_STACK_SIZE,THREAD_PRIORITY,THREAD_TIMESLICE);// if(tid1 != RT_NULL) { tid1->cleanup = thread1_cleanup; rt_thread_startup(tid1); }*/ rt_err_t res; res = rt_thread_init(&tid1, "t1", thread1_entry, RT_NULL, tid1_stack, THREAD_STACK_SIZE, THREAD_PRIORITY, THREAD_TIMESLICE); if(RT_EOK == res)//È·ÈÏÏ̴߳´½¨³É¹¦ { tid1.cleanup = thread1_cleanup; rt_thread_startup(&tid1); } tid2 = rt_thread_create("t2", thread2_entry,RT_NULL, THREAD_STACK_SIZE,THREAD_PRIORITY - 1,THREAD_TIMESLICE); if(tid2 != RT_NULL) { tid2->cleanup = thread2_cleanup; rt_thread_startup(tid2); } return 0; } #if defined (RT_SAMPLES_AUTORUN) && defined(RT_USING_COMPONENTS_INIT) INIT_APP_EXPORT(thread_sample_init); #endif MSH_CMD_EXPORT(thread_sample_init, run signal sample);
查看更多
2
个回答
默认排序
按发布时间排序
ice_cream
2019-01-06
这家伙很懒,什么也没写!
试了一下你的代码没有问题呀
syk
2019-01-07
这家伙很懒,什么也没写!
>试了一下你的代码没有问题呀 --- 难道是我的IDE的问题??
撰写答案
登录
注册新账号
关注者
0
被浏览
1.4k
关于作者
syk
这家伙很懒,什么也没写!
提问
6
回答
3
被采纳
0
关注TA
发私信
相关问题
1
【内核学习】rtthread内核移植记录-STM32F103ZET6-HAL库
2
《内核学习营》+水一方+自用STM32F103VC 板RT-Thread内核移植分享
3
《内核学习营》+水一方+项目中创建标准的 RT-Thread工程
4
内核学习营+坦然+探索者stm32f407板子RT-thread循环点亮led灯
5
<内核学习营>+坦然+探索者stm32f407板子RT-thread串口字符点灯
6
<内核学习营>+坦然+探索者stm32f407板子RT-thread的pwm点灯实验
7
<内核学习营>+坦然+探索者stm32f407板子RT-thread串口实验
8
<内核学习营>+坦然+野火stm32f103板子RT-thread读写SD卡实验
9
<内核学习营>+坦然+探索者stm32f407板子RT-thread的RTC闹钟实验
10
【内核学习营】+王秀峰+led_rgb
推荐文章
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
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
2
Rt-thread中OTA下载后,bootloader不搬程序
3
ulog 日志 LOG_HEX 输出时间改为本地日期时间
4
在RT-Thread Studio中构建前执行python命令
5
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
热门标签
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
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1518
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部