Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
semihost_半主机
semihost 半主机,高手们有会的吗?
发布于 2012-01-06 16:20:24 浏览:10200
订阅该版
不知道大家注意到keil目录里有一个hello的示例程序,这个代码如何实现的? 我在Lpc1788里就没有搞出来啊。。。总是死在了 ``` LDR R0, =SystemInit ``` 这里。 之前看到有人说半主机得用nulink还是什么的。。。。 ulink或者jlink应该能够硬件仿真实现半主机吧?
查看更多
16
个回答
默认排序
按发布时间排序
bernard
2012-01-06
这家伙很懒,什么也没写!
这个还真不太清楚,还没研究过这种模式,有人能够详细说明下吗,以及如何使用这种模式
haitao52198
2012-01-06
这家伙很懒,什么也没写!
>这个还真不太清楚,还没研究过这种模式,有人能够详细说明下吗,以及如何使用这种模式 大概就是目标板还没有显示和键盘的时候利用电脑的显示器和键盘来调试,如果有了这个功能了那么以后RTT都可以用了,挺方便的啊老大,你赶紧看看吧,我水平有限,很多东西参悟不透啊。。。我看了三天了,在编译器的资料里有提及到,在一些讲ARM体系结构的书里也有说,但是说的都不够全面,按照我目前的理解就是`#include"stdio.h"` 然后直接调用`printf()`函数就可以在KEIL里的那个仿真界面里的uart里看到串口输出,如果程序里有`scanf()`就可以将电脑的按键输入到程序里,用来调试很方便啊。 另外keil安装目录`C:KeilARMExamplesHello`的这个工程好像就是一个半主机的实例,老大啊我把希望寄托在您这里了,本来想自己搞了自己享受这个调试的方便,哎。。。 看来是要大家共享了,我是搞不定了。。。
bernard
2012-01-06
这家伙很懒,什么也没写!
这个东西,ARM7、ARM9我知道是支持的。那么ARM Cortex-M3呢?
haitao52198
2012-01-06
这家伙很懒,什么也没写!
>这个东西,ARM7、ARM9我知道是支持的。那么ARM Cortex-M3呢? 我还真不知道啊,我没去看手册,等明天上班看看去,我在网上看的很多人写了很多半主机的文章,怎么感觉这些人都是抄来抄去的,好像他们自己都没有去验证过自己那个东西能不能实现的。。。
haitao52198
2012-01-07
这家伙很懒,什么也没写!
>这个东西,ARM7、ARM9我知道是支持的。那么ARM Cortex-M3呢? 看到了,在M3权威指南里有提到说M3支持,貌似比以前的ARM7,ARM9还要高级一点点,调试消息由ITM产生,提供如printf的消息输入,送到调试器的GUI上。
bernard
2012-01-07
这家伙很懒,什么也没写!
>看到了,在M3权威指南里有提到说M3支持,貌似比以前的ARM7,ARM9还要高级一点点,调试消息由ITM产生,提供如printf的消息输入,送到调试器的GUI上。 ITM貌似是个高级玩意,正版的ulink2支持,jlink-pro还是jtrace支持。不过你也不用着急,我们新的USB快了,到时会把finsh shell转向到USB。
haitao52198
2012-01-07
这家伙很懒,什么也没写!
好吧,看示例里的程序没多少东西,可惜手头没有ARM7的板啊,只有M3的。ULINK2我倒是有,可惜是盗版的,不知道盗版的程度怎么样。 其实我觉得要是半主机可以实现了,调试起来很方便,至少不必得用USB或者串口,毕竟少了一根线么,老大,你抽空看看吧,对于您这种神一般的男子来说,这个应该简单啊。。。我是非常想搞定它啊,可是现在搞不定,貌似自己实现功能得写SVC中断服务程序去实现与仿真器的接口吧,最新发现程序 ``` SVC_Handler PROC EXPORT SVC_Handler [WEAK] B . ENDP ``` 在`B .`这里停止了,是不是KEIL那个`stdio.h`里都给做好了半主机的功能呢?
bernard
2012-01-07
这家伙很懒,什么也没写!
正版的Keil MDK & ulink2我们有,后续我看看
haitao52198
2012-01-07
这家伙很懒,什么也没写!
>正版的Keil MDK & ulink2我们有,后续我看看 哇,我的盗版仅限于个人业余爱好使用,哈哈哈!老大你一定要给力哦!
haitao52198
2012-02-28
这家伙很懒,什么也没写!
>ITM貌似是个高级玩意,正版的ulink2支持,jlink-pro还是jtrace支持。不过你也不用着急,我们新的USB快了,到时会把finsh shell转向到USB。 今天在英贝特的网站上看到了一篇文章,就又想起来这个事情了。。。。 可以通过ITM的激励端口0在ITM Viewer窗口上输出ASCII 或 Hex格式的数据,目前只有ITM 端口0可以在ITM Viewer窗口显示。要使用ITM Viewer窗口来显示调试跟踪的输出信息,需要进行以下的操作。 l 在源代码中添加ITM激励端口寄存器的定义。 ```C #define ITM_Port8(n) (*((volatile unsigned char *)(0xE0000000+4*n))) #define ITM_Port16(n) (*((volatile unsigned short*)(0xE0000000+4*n))) #define ITM_Port32(n) (*((volatile unsigned long *)(0xE0000000+4*n))) #define DEMCR (*((volatile unsigned long *)(0xE000EDFC))) #define TRCENA 0x01000000 ``` 在源代码中添加fputc函数,它向ITM的激励端口0寄存器写数据。如果有了fputc函数,则可以用printf函数做为调试输出。ITM的激励端口0与ITM Viewer窗口固定连接。 ```C struct __FILE { int handle; /* Add whatever you need here */ }; FILE __stdout; FILE __stdin; int fputc(int ch, FILE *f) { if (DEMCR & TRCENA) { while (ITM_Port32(0) == 0); ITM_Port8(0) = ch; } return(ch); } ``` 在源代码中添加printf函数来显示调试跟踪信息。 ``` printf("Serial Wire Output Debug Trace message"); ```
撰写答案
登录
注册新账号
关注者
0
被浏览
10.2k
关于作者
haitao52198
这家伙很懒,什么也没写!
提问
42
回答
260
被采纳
0
关注TA
发私信
相关问题
1
RT-thread使用C++开发,下载到板子后如何避免进入半主机模式?
推荐文章
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
16
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部