RT-Thread 内核实现与应用开发实战指南 (11):新建 RT-Thread 工程——软件仿真 1.5.2

阅读数:1 2020 年 1 月 11 日 17:23

RT-Thread内核实现与应用开发实战指南(11):新建RT-Thread工程——软件仿真 1.5.2

(修改时钟大小)

内容简介
本书基于野火 STM32 全系列开发板介绍 RTThread 内核实现与应用开发,全书分为两部分:部分教你如何从 0 到 1 把 RTThread 内核写出来,从底层的汇编开始讲解线程如何定义、如何切换,还讲解了阻塞延时如何实现、如何支持多优先级、如何实现定时器以及时间片等 RTThread 的核心知识点;第二部分则讲解 RTThread 内核组件的应用以及如何使用 RTThread 进行多线程编程。
本书内容翔实,案例丰富,配有大量示例代码,适合作为嵌入式领域科技工作者的参考书, 也适合相关专业学生学习参考。

在时钟相关文件 system_ARMCM3.c(system_ARMCM4.c 或 system_ARMCM7.c)的开头,有一段代码定义了系统时钟的频率为 25MHz,具体参见代码清单 1-2。在软件仿真时,要确保时间的准确性,代码中系统时钟与软件仿真的时钟必须一致,所以 Options for Target 对话框中 Target 选项卡中的时钟频率应该由默认的 12 改成 25,如图 1-12 所示。

代码清单 1-2 时钟相关宏定义
复制代码
1 #define __HSI ( 8000000UL)
2 #define __XTAL ( 5000000UL)
3
4 #define __SYSTEM_CLOCK (5*__XTAL) /* 5*5000000=25M*/

RT-Thread内核实现与应用开发实战指南(11):新建RT-Thread工程——软件仿真 1.5.2

图 1-12 软件仿真时钟配置

RT-Thread内核实现与应用开发实战指南(11):新建RT-Thread工程——软件仿真 1.5.2

购书地址 https://item.jd.com/12510954.html?dist=jd

评论

发布