(1)进入rt-thread\bsp\stm32\mytmp目录,打开template.uvprojx。 这里切记,template.uvprojx是MDK5的工程模板,template.uvproj是MDK4的工程模板。后面多一个x是高版本,别搞错了。 <1>修改芯片型号 <2>修改程序下载方式 生成工程 生成keil MDK工程 (1)打开ConEmu Here,输入如下命令即可。 # 这里打开控制界面之后,...
使用RT-Thread 时,可以通过修改 template.uvprojx 模板工程,更改部分Keil MDK 工程的选项,如配置MCU型号,编译选项等
a、RT-Thread的 rt_kprintf 函数默认以换行符 '\n' 结尾,实现 rt_hw_console_output 时不要忘了在末尾追加回车符 '\r'。 b、实现 rt_hw_console_getchar 时,返回值要为int类型,否则shell中上下左右键会不正常,是因为finsh中调用函数 finsh_getchar 的返回是int,而 finsh_getchar 是直接返回的 rt_hw_c...
1、下载RT thread源码 RT thread的源码在Github和Gitee都有仓库,考虑到下载速度,从Gitee上下载RT thread源码,源码地址:rt-thread: RT-Thread是一个来自中国的开源物联网操作系统,它提供了非常强的可伸缩能力:从一个可以运行在ARM Cortex-M0芯片上的极小内核,到中等的ARM Cortex-M3/4/7系统,甚至是多核,64位的...
工程:最小RT-Thread 系统,版本:RT-Thread v4.1.0 released 问题描述 使用RT-Thread的Keil MDK的工程,经常会使用 ENV工具:menuconfig配置,使用scons 构建后,工程的部分配置选项构建后被还原了。 比如默认烧写选项为J-Link,手动改为ST-Link,scons 构建功能后,发现又还原会J-Link了 ...
这是两个奇怪的问题,特别是下面这个,找半天也不知道哪儿出错了。最后对比RT-Thread Studio生成的基础工程,发现工程中并没有导入driver.c和cpu.c这两个文件。看这个cpu.c应该是多核MCU使用的,因此在KEIL工程中删除这两个文件。 再编译,报错: 这是因为生成MDK工程,需要我们在stm32l4xx_it.c移植这两个函数,但是...
使用RT-Thread的Keil MDK的工程,经常会使用 ENV工具:menuconfig配置,使用scons 构建后,工程的部分配置选项构建后被还原了。 比如默认烧写选项为J-Link,手动改为ST-Link,scons 构建功能后,发现又还原会J-Link了 比如默认功能没有设置好烧写算法,手动改好后,发现scons 构建后,依旧被还原了 ...
1、利用keil MDK - RTE创建rt-thread(3.1.3)工程 2、添加main.c文件。 3、点击 <Option for target> ,选择ARM Compiter 为 <... version 5>。 4、Use MicroLIB 和 C99 Mode 视情况选择。 5、如果要使用shell,需要实现两个函数:void rt_hw_console_output(const char *str) 和 char ...
然后使用RTthread的ComEmu功能生成KEIL工程,输入命令scons --target=mdk5 然而我们打开的工程不全 需要添加几个脚本,以下是工程目录 1.在applications添加SConscript脚本 复制 from building import * Import('rtconfig') cwd = GetCurrentDir() src = Glob('*.c') PATH = [cwd] CPPDEFINES = ['RT_USING_AR...
一般了解一份代码大多从启动部分开始,同样这里也采用这种方式,先寻找启动的源头。以 MDK-ARM 为例,MDK-ARM 的用户程序入口为 main 函数,位于 main.c 文件中。系统启动后先从汇编代码 startup_stm32f103xe.s 开始运行,然后跳转到 C 代码,进行 RT-Thread 系统功能初始化,最后进入用户程序入口 main。