你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 17863|回复: 17

【MCU实战经验】+通过JLINK实现串口显示调试

[复制链接]

24

主题

555

回帖

2

蝴蝶豆

高级会员

最后登录
2020-11-30
发表于 2014-3-29 21:51:22 | 显示全部楼层 |阅读模式
 首先声明,这个技巧是从网上找到的,并非本人原创。
我们在调试的时候,经常会需要使用到printf指令,通过串口调试工具来查看变量的值,如果是单步或在线调试时,就需要连接JLINK和串口线,对于笔记本,现在都是需要USB转串口,使用起来比较麻烦。
经过在网上搜索,发现一个好的方法,就是只用JLINK一根线,就可以既在线调试程序,同时也可以查看printf显示的数据,方法如下:
首先,建立一个.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
 
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;
}
然后在配置里面(Options for Target)选择调试工具为J-LINK/J-TRACE Cortex,点击Settings,选择Trace选项,使能Trace,时钟选择实际时钟,比如我是72MHz,在ITM Stimulus Ports只勾选Port0,。
最后,点击仿真,选择View---serial windows----debug viewer就可以像在串口调试工具里面一样显示了。
1.JPG
回复

使用道具 举报

0

主题

39

回帖

0

蝴蝶豆

初级会员

最后登录
2018-12-18
发表于 2014-4-15 20:25:44 | 显示全部楼层

RE:【MCU实战经验】+通过JLINK实现串口显示调试

看看萨!
回复 支持 反对

使用道具 举报

0

主题

39

回帖

0

蝴蝶豆

初级会员

最后登录
2018-12-18
发表于 2014-4-15 20:29:22 | 显示全部楼层

RE:【MCU实战经验】+通过JLINK实现串口显示调试

看看萨!
回复 支持 反对

使用道具 举报

0

主题

39

回帖

0

蝴蝶豆

初级会员

最后登录
2018-12-18
发表于 2014-4-15 20:29:31 | 显示全部楼层

RE:【MCU实战经验】+通过JLINK实现串口显示调试

看看萨!
回复 支持 反对

使用道具 举报

0

主题

23

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2014-4-15 22:12:22 | 显示全部楼层

回复:【MCU实战经验】+通过JLINK实现串口显示调试

太好了,真的可以就方便了!
回复 支持 反对

使用道具 举报

0

主题

5

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-4-18 17:49:45 | 显示全部楼层

RE:【MCU实战经验】+通过JLINK实现串口显示调试

给力!
回复 支持 反对

使用道具 举报

0

主题

40

回帖

0

蝴蝶豆

初级会员

最后登录
2020-11-24
发表于 2014-4-19 07:20:11 | 显示全部楼层

回复:【MCU实战经验】+通过JLINK实现串口显示调试

 我也想试试。呵呵
回复 支持 反对

使用道具 举报

0

主题

40

回帖

0

蝴蝶豆

初级会员

最后登录
2020-11-24
发表于 2014-4-19 07:26:27 | 显示全部楼层

回复:【MCU实战经验】+通过JLINK实现串口显示调试

 我也想试试。呵呵
回复 支持 反对

使用道具 举报

0

主题

70

回帖

0

蝴蝶豆

初级会员

最后登录
2020-9-25
发表于 2014-4-28 21:06:42 | 显示全部楼层

RE:【MCU实战经验】+通过JLINK实现串口显示调试

谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

13

回帖

0

蝴蝶豆

新手上路

最后登录
2019-7-3
发表于 2014-4-28 22:37:05 | 显示全部楼层

回复:【MCU实战经验】+通过JLINK实现串口显示调试

工具有利于效率提升
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版