Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
INIT_EXPORT
自动初始化
INIT_EXPORT 宏理解
发布于 2021-03-02 11:19:11 浏览:1581
订阅该版
您好! 在keil MDK5中使用RT Thread,有如下代码,根据编译规则,如下代码应该编译else后面的部分,但是编译在编译的时候没有编译else部分,那么`INIT_EXPORT(fn, level)`请问这个宏的功能是如何实现的? 谢谢!按照正常的理解,应该是要编译else后面的代码,这个宏才能正常使用! ```c #ifdef _MSC_VER /* we do not support MS VC++ compiler */ #define INIT_EXPORT(fn, level) #else #if RT_DEBUG_INIT struct rt_init_desc { const char* fn_name; const init_fn_t fn; }; #define INIT_EXPORT(fn, level) \ const char __rti_##fn##_name[] = #fn; \ RT_USED const struct rt_init_desc __rt_init_desc_##fn SECTION(".rti_fn."level) = \ { __rti_##fn##_name, fn}; #else #define INIT_EXPORT(fn, level) \ RT_USED const init_fn_t __rt_init_##fn SECTION(".rti_fn."level) = fn #endif #endif #else #define INIT_EXPORT(fn, level) #endif ```
查看更多
2
个回答
默认排序
按发布时间排序
aozima
2021-03-02
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!
* 你在对应行加个 `#error` 就可以知道实际用哪行了 * 可以了解下输出预编译后的结果 * 原理参考下这个 [自动初始化](https://club.rt-thread.org/ask/tag/149.html)
伊森亨特
2023-03-01
这家伙很懒,什么也没写!
你这个也是_MSC_VER 这个宏定义的问题吗? 为什么不走else分支呢?
撰写答案
登录
注册新账号
关注者
0
被浏览
1.6k
关于作者
wangbo2005272
这家伙很懒,什么也没写!
提问
2
回答
1
被采纳
0
关注TA
发私信
相关问题
1
生成一个功能组件,带有自动初始化函数,源码可以自动执行,但是生成库后不起作用
2
IAR INIT_EXPORT 开始的地址比结束的还大
3
自动初始编译出现警告
4
Studio初始化adc提示错误,没定义HAL_ADC_Init
5
硬件初始化函数 HAL_XXX_MspInit在哪里被调用了?
6
基于w5500的libmodbus复位后modbusTCP的监听一直失败
7
自动初始化的信息输出
8
[新功能] 组件初始化
9
关于自动初始化的一些疑问
10
关于自动初始化具体分类
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
如何用Ubuntu qemu跑zephyr_polling的蓝牙
2
分享一种很简单的不阻塞TCP发送方法
3
stm32c86使用串口3时无法正常读到中断的数据
4
如何用ART-PI跑zephyr_polling的蓝牙
5
掌上单片机实验室 – 基于 RTT 框架的第一个应用
热门标签
RT-Thread Studio
串口
LWIP
Env
SPI
AT
FinSH
Bootloader
CAN总线
ART-Pi
Hardfault
文件系统
USB
DMA
RT-Thread
线程
SCons
RT-Thread Nano
stm32
MQTT
ESP8266
ota
UART
RTC
freemodbus
rtthread
rt-smart
packages_软件包
I2C
WIZnet_W5500
flash
cubemx
FAL
定时器
BSP
AB32VG1
PWM
ADC
SDIO
msh
socket
LVGL
keil
Debug
C++_cpp
中断
编译报错
SFUD
SMP
MicroPython
本月问答贡献
出出啊
1431
个答案
317
次被采纳
小小李sunny
1342
个答案
267
次被采纳
crystal266
505
个答案
149
次被采纳
whj467467222
1212
个答案
142
次被采纳
张世争
590
个答案
135
次被采纳
本月文章贡献
出出啊
3
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
crystal266
1
篇文章
3
次点赞
whj467467222
2
篇文章
4
次点赞
张世争
6
篇文章
14
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部