Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
RTT3自带STM32F2BSP编译后Finsh没运行和疑似线程未能启动
发布于 2020-03-27 09:17:19 浏览:1472
订阅该版
硬件:公司自己开发的STM32F207的板子,在用基于RT2.1.0的项目工程。 问题描述:RTT3.1.3自带的STM32F207BSP编译后Finsh没出msh提示符号和疑似线程未能启动。 RTT的logo能正常打印板子的LED外设也能正常点亮,但是Finsh组件的msh>提示符号不显示,而且发现线程似乎未能启动,因为从现有RT2.1项目在用工程的LED流水灯功能线程不能启动,LED没有流水灯的效果。 请教打给大侠,大概是啥原因?
查看更多
9
个回答
默认排序
按发布时间排序
sunwan
2020-03-27
这家伙很懒,什么也没写!
芯片RAM太小了,适当减小一些线程栈试试,我有一块030c8的就这样,后来减小栈就可以了
iwillbeback008
2020-03-27
这家伙很懒,什么也没写!
>芯片RAM太小了,适当减小一些线程栈试试,我有一块030c8的就这样,后来减小栈就可以了 ... --- 你说的“适当减小一些线程栈”,是这个rt_thread_create函数里头的第4个参数吧: led_thread = rt_thread_create( "led", rt_led_thread_entry, RT_NULL, 1024, //线程堆栈1024字节 200, //优先级200, 20);//时间片20个系统嘀嗒
iwillbeback008
2020-03-27
这家伙很懒,什么也没写!
>芯片RAM太小了,适当减小一些线程栈试试,我有一块030c8的就这样,后来减小栈就可以了 ... --- 我初步试了下,改下了线程堆栈,还是不行。
sunwan
2020-03-27
这家伙很懒,什么也没写!
>我初步试了下,改下了线程堆栈,还是不行。 --- RAM不够,finsh线程起不来,如果只是测试,可以把一些比较大的栈改小,比如:main的栈改成512的,Finsh的栈改成2048或1024,同时历史记录改少试试。
iwillbeback008
2020-03-27
这家伙很懒,什么也没写!
>RAM不够,finsh线程起不来,如果只是测试,可以把一些比较大的栈改小,比如:main的栈改成512的,Finsh的 ... --- 好的,我再试试。 STM32F207ZGT6[运行频率:120MHz;高达1M字节的片上闪存;高达128K字节的内嵌SRAM] 这个芯片的资源配置应该不是很差那种吧?
sunwan
2020-03-27
这家伙很懒,什么也没写!
这么大的RAM应该不是线程栈的问题,调试下看finsh线程有没有起来
iwillbeback008
2020-03-28
这家伙很懒,什么也没写!
[i=s] 本帖最后由 iwillbeback008 于 2020-3-28 10:03 编辑 [/i] >这么大的RAM应该不是线程栈的问题,调试下看finsh线程有没有起来 --- 我重新解压RTT3.1.3,使用里头原生自带的ST32F20x的BSP,是可以显示fnish提示符的 \ | / - RT - Thread Operating System / | \ 3.1.3 build Mar 28 2020 2006 - 2019 Copyright by rt-thread team sdcard init failed File System initialzation failed! rtc is not configured please configure with set_date and set_time msh />Illegal stdio input! 但是当我在Keil 设置:IROM1的Start设置为0x8008000,size为0xF8000 [备注内存分配如下: BOOT[IAP]空间32KB,起始地址:0x8000000,长度:0x8000; OS[APP]空间992KB:起始地址:0x8008000,长度:0xF8000; 以上分配方法在RTT2.1.0的工程的项目使用中是没有问题的,但是RTT2.1.0的没有使用Finsh组件; ] 就出现附件图所示的只有RTT的logo信息显示,没有后续内容显示了,请教是不是哪里还需要修改?
iwillbeback008
2020-03-29
这家伙很懒,什么也没写!
有没有其他大牛遇到过这样的问题? 求助
iwillbeback008
2020-03-30
这家伙很懒,什么也没写!
问题解决了: 参考网页 STM32F1xx HAL RTThread移值支持Bootloader_网络_Mooney_yuan的专栏-CSDN博客.html [https://blog.csdn.net/Mooney_yuan/article/details/83030695](https://blog.csdn.net/Mooney_yuan/article/details/83030695) 针对V3.1.3的STM32F2的BSP,我的修改地方是: keil mdk5编译方式: 1. 打开 “option for target”,将IROM1起始地址设置为0x8008000; 2. 修改\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F2xx\system_stm32f2xx.c, 将Vector Table Relocation[VECT_TAB_OFFSET]偏移设置为0x8000: #define VECT_TAB_OFFSET 0x8000 3.修改\Drivers\board.c,NVIC_Configuration函数原有的: NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x00); 改为 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8000); 重新编译OK;
撰写答案
登录
注册新账号
关注者
0
被浏览
1.5k
关于作者
iwillbeback008
这家伙很懒,什么也没写!
提问
24
回答
147
被采纳
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
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
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
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部