在 rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。我是用的控制器型号是 STM32F103,因此我把 cortex-m3 文件夹移动到 rt-thread > libcpu 文件夹下,其他的文件夹都可以删掉,如下图所示 编辑 三、 将 rt-thread 文件夹中的内容添加到工程编译的引用中 如果是 Keil MDK工程,就把 rt-threa...
平台地址是https://app.puliedu.com/ GCC STM32
startup.s 文件内容 以下是 GCC RT-Thread 版本的 startup.s .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %functionReset_Handler:ldr sp, =_estack /* set stack pointer */ // STM32的data段需要从flash搬移到对应的sram,bss段对应的sram需要初始化为0 // data段的数据在...
其实 RT-Thread 实现 rt_kprintf 并不是多此一举,作为一款优秀的操作系统内核, RT-Thread 要保持自持力,即便不需要任何编译器C库支持的情况下也可以自己维持自己的运转。printf在IAR、Keil、GCC等不同编译器下,是由编译器内置的C库支持的,其源码我们看不见无法控制。好的代码应该是所有代码都是自己可控的,而不...
GCC Makefile 2. 物联网RTOS—RT-Thread RT-Thread RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。 RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可快速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅...
目前RT-Thread已经针对将近90种开发板做好了移植,大部分 BSP 都支持 MDK﹑IAR开发环境和GCC编译器,并且已经提供了默认的 MDK 和 IAR 工程,用户可以直接基于这个工程添加自己的应用代码。 每个 BSP 的目录结构高度统一,且都提供一个 README.md 文件,包含了对这个 BSP 的基本介绍,以及相应的说明,方便用户快速上手...
Step 12. 单步到进入到rt_hw_context_switch_to函数处,该函数位于context_gcc.S文件,由汇编语言编写实现。 rt_hw_context_switch_to仅仅在调度器启动时运行一次。该函数的C语言实现接口中,有一个参数,传入thread->sp变量的地址。 对于参数个数不大于4的C语言接口函数,编译器会按参数在列表中的顺序,自左向右 ...
因为使用的是 gcc 编译器,所以context_gcc.S文件中的函数体前后语句会与 MDK下有一定的区别,但函数实现的汇编语言都是一样的: /* * rt_base_t rt_hw_interrupt_disable(); */ /* .global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用 ...
Gcc RT-Thread Studio 使用基于 Python 的scons进行命令行生成。 RT-Thread Studio演示: 快速上手 RT-Thread BSP可以直接编译并下载到相应的开发板使用。此外,RT-Thread还提供 qemu-vexpress-a9 BSP,无需硬件平台即可使用。有关详细信息,请参阅下面的入门指南。
Windows 环境下使用 GCC 将路径加入到系统 PATH 变量中 下载RT-Thread Env 工具,推荐下载1.0.0及以上版本。 QEMU 模拟的 ARM vexpress A9 开发板的板级支持包 (BSP) 位于 RT-Thread 源码 BSP 目录下的 qemu-vexpress-a9 文件夹,此 BSP 实现了 LCD、键盘、鼠标、SD 卡、以太网卡、串口等相关驱动。