OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 370|回复: 1

如何将宏定义定义在工程文件比较靠前的位置

[复制链接]

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2022-9-29
在线时间
25 小时
发表于 2024-8-10 16:54:14 | 显示全部楼层 |阅读模式
1金钱
在移植UCOSIII到STM32的工程时遇到一个问题。

C语言中单文件组织情况下宏定义只对定义了这个宏下面的内容有效。多文件情况下应该定义在什么地方会比较合适?
我是移植了UCOOSIII。想要直接宏定义OS的systick和pendsv函数来替换s文件中的weak函数。在FreeRtos中有一个点h文件是这么用宏定义替换掉了OS里面的相应函数。如果UCOS里面想要实现相似的功能,这个宏定义放在工程什么位置比较合适。
才能在尽量不修改移植的源文件情况下完成。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8184
金钱
8184
注册时间
2020-5-11
在线时间
3697 小时
发表于 2024-8-12 13:16:37 | 显示全部楼层
可以这样试试: 建立工程时只添加一个main.c,其它所有的.c\.h文件都在main.c里用#include 包含进去,这样就能控制顺序.
专治疑难杂症
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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