Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
请教RTT中配置选项的问题
发布于 2010-01-10 11:12:06 浏览:9187
订阅该版
在头文件中通过define配置选项,有一些地方不是很明白,如: ```c /* 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对应的是几? ``` 弱弱问一下,那些配置注释里的
,
,
分别代表什么意思?
查看更多
15
个回答
默认排序
按发布时间排序
skyfaller
2010-01-10
这家伙很懒,什么也没写!
还有个疑问,对于那些开关量的功能选项,如: ```c #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来选择,还是要注释掉
aozima
2010-01-10
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
> "
,
,
分别代表什么意思?" 这是MDK图形化配置的特定标识描述符,对程序来讲,这些都是被注释掉的,无视之. 但在MDK里在,可以用图形化的界面来配置 > "不用的话是注释掉还是#define *** 0 ?" 如果是配0或1的话,那么原来应该是会是 ` #define RT_DEBUG 0` 如果没有,那么就是注释掉.
skyfaller
2010-01-10
这家伙很懒,什么也没写!
谢谢,再请教你一个问题,在STM32的RT-finsh例程里,我运行后串口输出了信息, `finsh>>`,但我敲键盘没有任何反应,什么原因?
aozima
2010-01-10
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
不知道你用哪个终端,请检查你的终端是否有发出数据. 确认上一条后,检查板子是否有收到数据, 还是不行,进入调试状态,在USART中断中下断点,看看数据到底收到没有. RT_FINSH例子中的代码都是测试过了的,而且FINSH只要串口就行了,所以,出问题的可能性不大的.
bernard
2010-01-10
这家伙很懒,什么也没写!
board.h请使用Keil的图形化工具 如果不是Keil的图形化工具,通常是定义了就有效,注释掉不定义即无效。
skyfaller
2010-01-10
这家伙很懒,什么也没写!
我板子用的是UART2,但是我把#define RT_USING_UART1改成2后,首先编译出错,在stm32f10x_it.c里少了DMA的头文件,加上后编译通过,但运行后终端显示 finsh: can not find device:uart1 是不是还有什么地方要配置? 顺便说下个人感觉,这个finsh比较有特色,但好像相关资料太少,介绍资料就简单说了下,连具体能接受什么命令都没说清楚。还有这个finsh功能实现机制怎样,怎样移植,需要什么操作系统支持等等,都没有说。不知道是我没找到,还是这方面资料本来就没有 >不知道你用哪个终端,请检查你的终端是否有发出数据. >确认上一条后,检查板子是否有收到数据, >还是不行,进入调试状态,在USART中断中下断点,看看数据到底收到没有. > >RT_FINSH例子中的代码都是测试过了的,而且FINSH只要串口就行了,所以,出问题的可能性不大的. ---
aozima
2010-01-10
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
不知道你的源代码是哪里取得的? ``` /* SECTION: Device System */ /* Using Device System */ #define RT_USING_DEVICE #define RT_USING_UART1 ``` 只是用来定义你需要把哪几个UART按RTT的设置来管理. 你可以同样使能N个UART ``` /* SECTION: Device System */ /* Using Device System */ #define RT_USING_DEVICE #define RT_USING_UART1 #define RT_USING_UART2 #define RT_USING_UART3 ``` 如果你想直接按原来的方法使用UART,暂不使用RTT的DEVICE方式,可以先不定义 定义哪个设备来挂接FINSH,应该是在startup.c里面line 110: ``` /* init finsh */ finsh_system_init(); finsh_set_device("uart1"); ``` 这里改为uart2 ,不过目前,finsh的输出的还是通过rt_kprintf来输出的,所以你还得修改board.h line 43: ``` //
Console on USART: <0=> no console <1=>USART 1 <2=>USART 2 <3=> USART 3 //
Default: 1 #define STM32_CONSOLE_USART 1 ``` 也改为UART2 1.建议你先找个有UART1的板子实验下,可以100%成功,先熟悉下后再换UART2 2.RTT以后,可能会把FINSH直接通过DEVICE的方式来输出,到时,直接改下finsh_set_device("uart1");就可以很方便的挂接到UART*甚至ETH上面...这样就方便了.
skyfaller
2010-01-10
这家伙很懒,什么也没写!
现在好了,原来在startup.c里默认调用的是finsh_set_device("uart1"); 还是希望RTT能提供更详细的使用说明。 >不知道你用哪个终端,请检查你的终端是否有发出数据. >确认上一条后,检查板子是否有收到数据, >还是不行,进入调试状态,在USART中断中下断点,看看数据到底收到没有. > >RT_FINSH例子中的代码都是测试过了的,而且FINSH只要串口就行了,所以,出问题的可能性不大的. ---
aozima
2010-01-10
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
>连具体能接受什么命令都没说清楚 --- 好像FINSH原生的命令只有list() 其它的,都是自己实现的,具体的,还请bernard来回答了. 至于文档,那个<<编程指南>>里面的FINSH章节讲得还可以了,剩下的只是使用技巧的问题...
skyfaller
2010-01-10
这家伙很懒,什么也没写!
谢谢你 如果官方的说明文档详细点,那大家可能就少花点冤枉的时间了,呵呵 >>连具体能接受什么命令都没说清楚 > >--- > > >好像FINSH原生的命令只有list() >其它的,都是自己实现的,具体的,还请bernard来回答了. >至于文档,那个<<编程指南>>里面的FINSH章节讲得还可以了,剩下的只是使用技巧的问题... ---
撰写答案
登录
注册新账号
关注者
0
被浏览
9.2k
关于作者
skyfaller
这家伙很懒,什么也没写!
提问
6
回答
22
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
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组件
最新文章
1
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
2
RT-Thread EtherKit开源以太网硬件正式发布
3
如何在master上的BSP中添加配置yml文件
4
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
5
RT-Thread 发布 EtherKit开源以太网硬件!
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
MicroPython
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
19
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
6
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部