历史上的今天
返回首页

历史上的今天

今天是:2025年05月20日(星期二)

正在发生

2018年05月20日 | STM32 在 KEIL 下使用 SWV 输出调试信息

2018-05-20 来源:eefocus

—— 使用STM32,个人认为 keil 还是首选
SWV 需要占用一个引脚 PB3/JTDO/TRACES WO 与 JTDO 复用,使用 SW 时,这一脚将被占用,作为 TRACES WO,一般常见仿真器直接支持

首先重写 fputc

#include
int fputc(int c, FILE *f)
{
ITM_SendChar(c);
return(c);
}

就可以使用 printf 输出调试信息,但实际上我这么做失败了,初始化的时候不知道卡在了哪里,也不弄了,反正 ITM_SendChar 一样可以输出。

打开工程选项:
- project -> options for target
- "Debug"标签
- Initialization File: Keil\ARM\Boards\Keil\MCBSTM32\STLIB_Blinky\STM32DBG.ini
因为 SWV 设置只能由调试器写入

仿真器选择:
如果使用 ULINK,则选择 SWJ/Port SW
如果是 JLINK,则选择 Port SW

Trace 选择:
- Trace enable
- Core Clock 填写你捕获时CPU的频率
- ITM 使用端口 0 ,这个改不改应该影响不大

进入调试后:
View -> Serial Windows -> Debug (printf) Viewer 就看到输出信息了

最后备注一下:我山寨版的 ULINK2 失败了……但同样是山寨版的 JLINK 成功了

//======================================================

备注::

1》这样试了一下还真的是可以打印出调试消息----用printf函数-----打印到了UART#1

2》配置工程使用的是仿真环境----Options/Debug/Use Simulator/++++指定STM32DBG.ini做为初始化文件

3》其它没有什么好设置的


推荐阅读

史海拾趣

AnalogicTech公司的发展小趣事

AnalogicTech深知品质是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司还注重客户反馈和需求,不断优化产品和服务,以满足客户的期望和需求。这种对品质的执着追求和对客户的深度关注,使得AnalogicTech赢得了众多客户的信任和忠诚。

CONTTEK Group GmbH公司的发展小趣事

CONTTEK Group GmbH公司注重企业文化的建设和团队精神的培养。公司倡导“以人为本、创新驱动”的企业文化,鼓励员工积极参与创新活动,发挥个人潜能。同时,公司还注重团队建设,通过定期的培训和团建活动活动,增强员工的凝聚力和向心力。这种积极向上的企业文化和团结协作的团队精神,为公司的持续发展提供了强大的动力。

这五个故事展示了CONTTEK Group GmbH公司在电子行业中的发展历程和取得的成就。从创立初期的艰难起步到技术创新、市场拓展、品质管理和企业文化建设的不断推进,CONTTEK Group GmbH公司始终保持着积极进取的精神和不断创新的态度,在电子连接器领域取得了显著的成绩。

3E SECURITY公司的发展小趣事

在追求经济效益的同时,3E SECURITY公司始终关注社会责任。公司积极参与社会公益活动,支持教育事业和环境保护事业。同时,公司还加强了对员工的人文关怀和职业发展支持,为员工提供了良好的工作环境和成长空间。这些举措不仅提升了公司的社会形象,还增强了员工的归属感和忠诚度,为公司的长期发展奠定了坚实的基础。


请注意,以上故事纯属虚构,仅用于展示电子行业中安全公司可能的发展路径和经历。实际情况可能因公司策略、市场环境等因素而有所不同。如果您需要关于3E SECURITY公司的真实发展故事,建议您查阅相关资料或联系该公司进行了解。

DMS Electronic Components, Inc公司的发展小趣事

DMS自创立之初,就致力于电子元器件的技术创新。公司投入大量研发资源,成功开发出一系列高性能、低成本的电子元器件,这些产品迅速在市场上获得了认可。随着技术的不断进步,DMS不断推出新产品,满足了客户日益增长的需求,逐渐在电子行业中树立了技术领先的形象。

Data Delay Devices公司的发展小趣事

随着公司实力的不断增强,DDD公司开始积极拓展市场。公司针对不同领域的需求,推出了多种定制化产品,满足了客户的多样化需求。同时,DDD公司还积极参与国内外展览和交流活动,加强与同行的合作与交流,提高了公司的知名度和影响力。这些市场拓展策略的实施,为DDD公司的快速发展奠定了坚实基础。

东科半导体(DK)公司的发展小趣事

随着公司产品的不断升级和市场需求的不断增长,东科半导体(DK)公司开始积极拓展国内外市场。公司加强与全球知名企业的合作,产品成功进入苹果、华为、OPPO等一线品牌的供应链。同时,东科还积极参加国际电子展会和论坛,展示公司的最新技术和产品,提升了公司的品牌知名度和影响力。

问答坊 | AI 解惑

等离子遭遇逼宫 大屏幕液晶失守一万元关口

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 每周一轮的京城彩电价格战打到上周末打出一个拐点:40英寸液晶跌破1万元大关,首次低于42英寸等离子价格线。失去价格优势的等离子阵营正面对液晶阵营的步步逼宫,“生存还是毁灭?”这已是等离 ...…

查看全部问答>

motorola 锁相环PLL教材

很不错的资料,拿出来分享一下,回帖我再发新的内容…

查看全部问答>

我看IC:现在最想玩LPC11XX 和EFM32

lpc11xx就不用说,咱论坛也做过类似的讲座:https://bbs.eeworld.com.cn/thread-91994-1-1.html 且说说EFM32: 一个运行电流为50nA的32kHz实时计数器,一个运行电流为100nA的、可达9600bps的通用异步收发传输器。感觉超NB 很希望可以用用,大家 ...…

查看全部问答>

关于wince5 串口中断服务函数SerialDispatchThread的疑问

在SerialDispatchThread函数中有下面语句,请问: /* Wait for the event that any serial port action creates.      */     while ( !pSerialHead->KillRxThread ) {         DEB ...…

查看全部问答>

对ldr指令的疑惑

(1) adr         r0, _start                   /* 把_start的相对地址移到r0       */ ldr       & ...…

查看全部问答>

串口驱动只能接收16字节,16字节后的数据丢失问题?

用wince下的串口驱动移植的。 写完测试的时候都是在16字节以内进行的,收发正常。现在PC端每次发送超过16字节的数据,我的WINCE设备这边只能收到16字节,每次发送超过16字节的就丢失了。 芯片用得是16554. 这个可能是什么原因啊? 很奇怪我把FIFO ...…

查看全部问答>

UART1串口只能接收16个字节的数据,超过16个字节的数据全部丢失

void uart1IsrInit(void) {     INT16U usFdiv;         U1LCR  = 0x87;                           & ...…

查看全部问答>

有木有做电力线载波的

有木有做过电力线载波的,我用的是ST7538的modem,想请教一些关于ST7538控制的问题,麻烦有愿意指教的朋友加我QQ:664228347…

查看全部问答>

索尼工程师拆解自家 Xperia Tablet S !

这次的工程师名叫稻叶拓也(Takuya Inaba),他在完成了拆卸 10 颗螺丝、撕下防水胶带等一系列动作之後,把包括英伟达芯片在内的大小零件全部展现在了我们眼前。如果你觉得上次的图集还不够过瘾的话,跳转后可以看到完整的拆解视频(其实后来他还 ...…

查看全部问答>