嵌入式技术论坛
直播中

ss

8年用户 8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信 关注
[问答]

在RTT中通过define配置<e>, <o> 分别代表什么意思

在头文件中通过define配置选项,有一些地方不是很明白,如:
/* board configuration */
// SDCard Driver <1=>SDIO sdcard <0=>SPI MMC card
//     Default: 1
#define STM32_USE_SDIO   0    //如果不用SD卡这里填什么?
/* whether use board external SRAM memory */
// Use external SRAM memory on the board
//     Enable External SRAM memory
#define STM32_EXT_SRAM          0   //这里1是指使用外部RAM,0是指使用内部RAM吗?
// Ethernet Interface: <0=> Microchip ENC28J60 <1=> Davicom DM9000A
//     Default: 0
#define STM32_ETH_IF  0   //那用STM32F107 片内的MAC对应的是几?
弱弱问一下,那些配置注释里的 , 分别代表什么意思?

再请教一个问题,在STM32的RT-finsh例程里,我运行后串口输出了信息,
finsh>>,但我敲键盘没有任何反应,什么原因?


回帖(3)

ss

2022-3-17 09:31:04
还有个疑问,对于那些开关量的功能选项,如:

#define RT_DEBUG
#define RT_THREAD_DEBUG

#define RT_USING_OVERFLOW_CHECK

/* Using Hook */
#define RT_USING_HOOK
不用的话是注释掉还是#define * 0 ?ucos里的配置选项很简明,0代表不使能该选项,1代表使能,RTT的好多地方都不是很确定是通过0和1来选择,还是要注释掉。
举报

ss

2022-3-17 09:31:37
这是MDK图形化配置的特定标识描述符,对程序来讲,这些都是被注释掉的,无视之.
但在MDK里在,可以用图形化的界面来配置

"不用的话是注释掉还是#define * 0 ?"

如果是配0或1的话,那么原来应该是会是  #define RT_DEBUG 0
如果没有,那么就是注释掉.
举报

ss

2022-3-17 09:34:00
不知道你用哪个终端,请检查你的终端是否有发出数据。
确认上一条后,检查板子是否有收到数据,
还是不行,进入调试状态,在USART中断中下断点,看看数据到底收到没有。

RT_FINSH例子中的代码都是测试过了的,而且FINSH只要串口就行了,所以,出问题的可能性不大的。
举报

更多回帖

×
20
完善资料,
赚取积分