野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2630|回复: 0

[rt-thread] 【野火】RT-Thread内核实现与应用开发实战12章的一些问题

[复制链接]
发表于 2022-2-9 17:22:40 | 显示全部楼层 |阅读模式
第一:书本第169页rt_list_isempty()函数,书中没有对该函数的具体实现。         为了编译通过,自己写了一个应付一下,毕竟该章节并未通过rt_schedule_remove_thread()函数操作就绪线程列表来实现线程的挂起,
                   野火论坛202202091654191846..png
         写个空函数也不影响运行
                   野火论坛202202091656026331..png

第二:书本第183~184页,对rt_schedule()调度函数重写,示例代码第75行~113行,当判断条件if(to_thread != rt_current_thread)条件不成立时
          在else语句中未对局部变量from_thread进行赋值,导致其成为野指针,程序跑飞了
          野火论坛202202091707337447..png

        自己改的
          野火论坛202202091712303514..png

        书籍打包的工程示例是这样的
        文件本地路径
         野火论坛202202091719333735..png
        代码
         野火论坛202202091718337195..png

       哈哈哈哈哈哈,我磕了三天,整体流程没搞懂,但是代码我救回来了,发个贴为证!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-19 08:38 , Processed in 0.033669 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表