Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Env
rt-thread Env 预处理配置
1.00
发布于 2021-11-19 19:35:57 浏览:1015
订阅该版
[tocm] rt-thread Env 预处理配置 # 简介 rt-thread 是我非常喜欢的一款RTOS,近期在使用Env更新工程的时候发现,keil MDK 中的预处理型号和器件型号不符。 这就导致我每次更新工程后都需要进入keil MDK手动修改一下。这显然是一个无聊的操作,于是有了这篇随笔。 实际上如果你系统,仔细的学习完RTT官方的一些资料,其实该问题的解决办法非常简单。在此,我仅使用该问题展示一下解决该类问题的思路。 # 开始 我的MCU为F405,于是我选择了一个F405的BSP模板进行开发。但是,当Env更新完工程后,keil MDK中的预处理总是写着 STM32F407xx。 我的第一想法是修改 keil MDK的模板,如下: ![](https://oss-club.rt-thread.org/uploads/20220714/e82fc8d3a0fe82c7dc3dfe919519c3a52c74fe30.png) 但是Env更新工程后,还是被修改成了 STM32F407xx。 ![image-20211119184544932](https://oss-club.rt-thread.org/uploads/20220714/7a6808f208d1c09d8aaa379ff860ae754bca738d.png) 于是,我就知道不是模板这里能改的,可能是定义在某处,然后Env读取并填入。这种猜测并不是因为我解决了该问题才知道,而是往往该类参数都是以字段(字符串)等明文方式定义的。 猜测有了, 接下来就需要借助工具来搜索一下哪些文件中含有 STM32F407xx, CLK_TCK=RT_TICK_等字符串。 这里我使用的是 [FileSeek]([Download • FileSeek by Binary Fortress Software](https://www.fileseek.ca/Download/)) , 经过查找,结果如下: ![1](https://oss-club.rt-thread.org/uploads/20220714/541d2f3d37707063f223170b02a4f6fcd222b836.png) 经过一番查看,最终在 **SConscript **文件中发现这个字段很 ''可疑''。然后我们使用文本工具打开该文件进行查看。 ![image-20211119191317783](https://oss-club.rt-thread.org/uploads/20220714/8fe11d730ffbee077b428db1ef5b1f06ab8f9955.png) 将STM32F407xx 改成 STM32F405xx, 进入Env 更新工程。 然后 keil MDK 中再查看,发现我们修改对了!! 这里我们可以初步知道,CPPDEFINES 对应了 keil MDK 的预处理定义。 为了验证该猜测,我们继续使用 [FileSeek]([Download • FileSeek by Binary Fortress Software](https://www.fileseek.ca/Download/)) 搜索 RT_USING_ARM_LIBC 关键(它也是keil MDK预处理中已有的定义)。 发现如下: ![image-20211119191217865](https://oss-club.rt-thread.org/uploads/20220714/8da443518f9324d3f05c7f43600a4f99e497cbe7.png) 这下就坐实了我们的猜测。至此,该问题已经解决。 这算是一个逆向解决问题的方法,由此,我们可以反过来去搜索一下 CPPDEFINES 的作用,做一个全面的了解,学习。这里不在赘述。 # 总结 程序开发中我们每天都在面对各种各样的问题。无论是新手还是老鸟,无一例外的每天都在解决着五花八门的问题。在大部分情况下其实我们很难对一个系统或者项目的细节面面俱到,特别是在项目代码量逐渐增大的今天。我们应该善于思考,勤于思考,用智慧去解决问题,而不是盲目乱试。
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
svchao
这家伙很懒,什么也没写!
文章
13
回答
0
被采纳
0
关注TA
发私信
相关文章
1
用scons构建代码出现问题
2
求助用scons生成不了mdk工程
3
关于使用scons编译的问题
4
关于scons 编译CPP问题求教
5
scons编译出现警告信息
6
SCons生成MDK5工程出错
7
realtouch的scons问题
8
SCons的PreAction能用吗?
9
scons 编译时出错。
10
求教:关于scons构建rtt时的两个问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
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组件
热门标签
RT-Thread Studio
串口
LWIP
SPI
Env
Bootloader
AT
ART-Pi
Hardfault
CAN总线
FinSH
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
I2C_IIC
UART
flash
cubemx
packages_软件包
freemodbus
潘多拉开发板_Pandora
PWM
定时器
ADC
BSP
中断
编译报错
socket
keil_MDK
GD32
MicroPython
msh
Debug
ulog
SFUD
flashDB
SDIO总线
rt_mq_消息队列_msg_queue
本月问答贡献
用户名由3_15位
19
个答案
3
次被采纳
xiaorui
7
个答案
3
次被采纳
sakumisu
4
个答案
3
次被采纳
踩姑娘的小蘑菇
15
个答案
2
次被采纳
三世执戟
32
个答案
1
次被采纳
本月文章贡献
比特饼干
3
篇文章
8
次点赞
Z_Y
2
篇文章
5
次点赞
Alipay
2
篇文章
3
次点赞
xusiwei1236
2
篇文章
3
次点赞
yinxiangxv
2
篇文章
3
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部