Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
通过bootload启动RTT存在的问题。
发布于 2010-12-22 10:02:52 浏览:12580
订阅该版
启动信息 ``` >>>>>>>>>>>>>> DataFlashDisk.size =00200000 00000000 00000000 22 键盘初始化成功 printer init...00000000 00000273 00000000 cika init00000000 RC500 init... 3333333333 2222222222 555 ``` 我的bootload启动到这,下面启动了rtt ``` | / - RT - Thread Operating System / | 0.3.1 build Dec 22 2010 2006 - 2010 Copyright by rt-thread team ***********rt_thread_init********* startup a thread:led1 with priority:18 thread resume: led1 insert thread, the priority: 18 **************rt_thread_startup************* thread (NULL) take sem:heap, which value is: 1 thread (NULL) releases sem:heap, which value is: 0 thread (NULL) take sem:heap, which value is: 1 thread (NULL) releases sem:heap, which value is: 0 startup a thread:init with priority:8 thread resume: init insert thread, the priority: 8 enter list() to get function list! thread (NULL) take sem:heap, which value is: 1 thread (NULL) releases sem:heap, which value is: 0 thread (NULL) take sem:heap, which value is: 1 thread (NULL) releases sem:heap, which value is: 0 thread (NULL) take sem:heap, which value is: 1 thread (NULL) releases sem:heap, which value is: 0 startup a thread:tshell with priority:20 thread resume: tshell insert thread, the priority: 20 spi1 init SPI1 Init ok lm9033a init lm9033a init ok startup a thread:tidle with priority:31 thread resume: tidle insert thread, the priority: 31 remove thread, the priority: 8 [0]switch to priority#18 thread:led1 thread suspend: led1 remove thread, the priority: 18 [0]switch to priority#20 thread:tshell finsh>>thread tshell take sem:shrx, which value is: 0 sem take: suspend thread - tshell thread suspend: tshell remove thread, the priority: 20 [0]switch to priority#31 thread:tidle thread tidle take sem:heap, which value is: 1 thread tidle releases sem:heap, which value is: 0 thread tidle take sem:heap, which value is: 1 thread tidle releases sem:heap, which value is: 0``` MDK配置信息:off-chip ROM1 start size 0x80041000 0x200000 on-chip IRAM1 start size 0x40000000 0x10000 //这个不行 0x40008000 0x8000 //这个也不行 ADS bootload配置信息 ``` ;;定义内存映象文件分布 ;; 片内RAM 0x4000,0000 --> 0x4000,ffff ( 64K) ;; 片外ROM 0x8000,0000 --> 0x8003,ffff (256K) ROM_LOAD 0x80000000 ;外部Flash { ROM_EXEC 0x80000000 { startup.o (init, +First) * (+RO) } IRAM 0x40000000 ;内部RAM { vector.o (vectors, +First) IAP_RAM.o(+RO) ;printer.o(+RO) ; cika.o(+RO) ;cika.o(+RO) sam.o(+RO) ; ModuleTest.o(+RO) * (+RW,+ZI) } HEAP +0 UNINIT { heap.o (+ZI) } STATCK 0X40008000 UNINIT { stack.o(+ZI) } }``` 请问这个问题大家有没有什么建议或者方向可以提供。
查看更多
22
个回答
默认排序
按发布时间排序
htsr
2010-12-22
这家伙很懒,什么也没写!
启动信息停了后,没有任何反应,包括comm也一样,无法实现finsh
likazhou
2010-12-22
这家伙很懒,什么也没写!
什么架构的CPU?
bernard
2010-12-22
这家伙很懒,什么也没写!
通过输出已经看到了finsh shell启动了。是否是中断未能进入?如果用了bootloader,那么中断如何安排是需要自行仔细考虑的。 你的MCU是什么?下次描述问题请给出MCU型号,否则不知道是什么样的平台,内存地址是如何分布的。
htsr
2010-12-22
这家伙很懒,什么也没写!
>通过输出已经看到了finsh shell启动了。是否是中断未能进入?如果用了bootloader,那么中断如何安排是需要自行仔细考虑的。 > >你的MCU是什么?下次描述问题请给出MCU型号,否则不知道是什么样的平台,内存地址是如何分布的。 --- 不好意思,是我的失误。 ARM7 NXP的LPC2220
htsr
2010-12-22
这家伙很懒,什么也没写!
没有内部程序flash 原来bootload,用来引导另外一个比较大的应用程序。程序配置就和上面的一样,现在的问题我也怀疑是中断存在问题,我用的RTT版本是3.1,5天前刚下载的。 使用bootload的目的是下载比较方便,不用去短接P0.14
htsr
2010-12-22
这家伙很懒,什么也没写!
从现在查找的问题分析 可能是RTT的中断只能映射到0x80000000的开头几个字节,不能映射到累死0x81000000的开头字节,请问rtt的对这方面有配置吗?
bernard
2010-12-22
这家伙很懒,什么也没写!
LPC22xx系列,RT-Thread的发布中并不支持,所以这部分需要你自行移植的。ARMTDMI上中断异常入口一般是放在0地址的,不知道你有了bootloader以后会是什么地方。同样的,你需要自行调整RT-Thread的内存布局以适合LPC22xx和你的bootloader装载位置。
htsr
2010-12-22
这家伙很懒,什么也没写!
``` | / - RT - Thread Operating System / | 0.3.1 build Dec 22 2010 2006 - 2010 Copyright by rt-thread team ***********rt_thread_init********* insert thread, the priority: 18 **************rt_thread_startup************* insert thread, the priority: 8 enter list() to get function list! insert thread, the priority: 20 spi1 init SPI1 Init ok lm9033a init lm9033a init ok insert thread, the priority: 31 remove thread, the priority: 8 [0]switch to priority#18 thread:led1 remove thread, the priority: 18 [0]switch to priority#20 thread:tshell finsh>>remove thread, the priority: 20 [0]switch to priority#31 thread:tidle ``` 进程调度存在问题,到这里就停了 ARM7-LPC2220 0X80041000 0X40008000
bernard
2010-12-22
这家伙很懒,什么也没写!
没吧, [0]switch to priority#31 thread:tidle 已经切换到idle线程了。当系统无任何事情做时,将切换到idle线程,这个是正确的。
htsr
2010-12-22
这家伙很懒,什么也没写!
``` | / - RT - Thread Operating System / | 0.3.1 build Dec 22 2010 2006 - 2010 Copyright by rt-thread team ***********rt_thread_init********* insert thread, the priority: 18 insert thread, the priority: 20 insert thread, the priority: 20 insert thread, the priority: 26 insert thread, the priority: 27 **************rt_thread_startup************* insert thread, the priority: 8 enter list() to get function list! insert thread, the priority: 20 spi1 init SPI1 Init ok lm9033a init lm9033a init ok insert thread, the priority: 31 remove thread, the priority: 8 [0]switch to priority#18 thread:led1 remove thread, the priority: 18 [0]switch to priority#20 thread:led2 [0]switch to priority#20 thread:led3 remove thread, the priority: 20 [0]switch to priority#20 thread:tshell finsh>>remove thread, the priority: 20 [0]switch to priority#20 thread:led2 remove thread, the priority: 20 [0]switch to priority#26 thread:disk remove thread, the priority: 26 [0]switch to priority#27 thread:speak remove thread, the priority: 27 [0]switch to priority#31 thread:tidle insert thread, the priority: 26 [1]switch to priority#26 thread:disk switch in interrupt remove thread, the priority: 26 [0]switch to priority#31 thread:tidle ``` 这个是不使用bootload启动的情况,按照这样看法,是否可以说明中断存在问题,比如指向错误? 是否要求bootload的中断配置最好和通过bootload引导的程序的中断是一样的?
撰写答案
登录
注册新账号
关注者
0
被浏览
12.6k
关于作者
htsr
这家伙很懒,什么也没写!
提问
1
回答
13
被采纳
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
TinyUSB Demo运行教程
2
RT-Thread学习大礼包一键带走!
3
freemodbus从机调试说明
4
【1024】瑞萨 RA 系列 BSP 制作与适配最新版本的 Keil 、 RSC、固件,较新的 FSP
5
基于 RT-Thread 星火一号开发板的俄罗斯方块
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
用户名由3_15位
10
个答案
1
次被采纳
KunYi
4
个答案
1
次被采纳
踩姑娘的小蘑菇
2
个答案
1
次被采纳
bernard
1
个答案
1
次被采纳
rv666
1
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部