STM32调试问题

1.JLINK V8 error:flash download failed - could not load file:

Options for Target ‘Targer 1‘下的菜单下Output选项里,Name of Executable可以有数字,命令也可以一数字开头,只是名字中不能含有小数点.

2.复位或重启后不工作、白屏:

(串口没有初始化)main函数里要初始化串口。

STM32调试问题,布布扣,bubuko.com

时间: 2024-10-17 23:33:51

STM32调试问题的相关文章

stm32调试记录一

..\..\SYSTEM\usart\usart.c(1): error:  #5: cannot open source input file "sys.h": No such file or directory #include "..\sys\sys.h"这样就可以找到路径了 再次编译出现了问题 ..\..\SYSTEM\usart\..\sys\sys.h(3): error:  #5: cannot open source input file "

STM32调试大法 之 串口通讯

开发过程经常需要查看某些特定参数.通常的方法可以使用paintf进行打印输出,观察具体的变量值.STM32内部集成有USART的串口功能,可以通过串口直接输出到电脑(上位机).使用非常方便,基本不需要不需要写代码,只要配置一下就可以使用. 简单设置就可以看到上面的效果 配置方法: 1.重定向printf的输出函数 int fputc(int ch, FILE *f) 2.配置STM32F10x的USART串口 重定向方法 stdio.h 的输出内容 int fputc(int ch, FILE

Keil STM32调试,使用ST-Link下载程序时提示“flash timeout.reset the target and try it again”

参考: 很郁闷,买来没多久的 STM32F4-DISCOVERY 就挂了? STM32F103RB   Jlink调试的时候出现flash timeout.reset the target and try it again 看完以上网友的方案后本人使用FlyMcu读芯片,内容提示芯片被锁.遂想下载一个程序试试,不想程序可以下载,然后再读芯片时已正常. 返回Keil使用ST-Link也可正常使用. 从网友结论及本人测试,些次出现“flash timeout.reset the target and

【三支火把】---CDS5516舵机调试以及自己的感想!

我依然坚持,任何一次自己的心有感触都要及时的记录下来,这样你的努力才是真正的努力. 这两天一直在用STM32调试CDS5516舵机,其实很简单,但是却花了将近两天的时间,过程之曲折我就不说了,先总结一下怎么用32调试CDS5516舵机吧! 首先,要明确,CDS5516舵机是一个可编程的数字舵机,要实现对他的控制,就要通过串口线,发一系列的指令包,通过应答来判断所发指令是否正确,由于是单线通信,所以必须要在发送完指令包之后立马转换为接收模式,采用STM32的话有两种方法,可以实现,1.将串口的TX

调试感悟

STM32调试液晶的问题 或许这句话应该这么表达一下:有时候烙铁比示波器更好点 STM32控制液晶    io口就经过了两个245芯片就到了液晶接口了    问题是液晶不显示  现象好像是液晶没复位似的. 首先说明一下程序是没有问题的.只有硬件问题了.测试了一下两个245没有问题 ,  STM32引脚又走了一边锡,液晶接口是插接的,为了防止出问题,我也在引脚那里走了一边锡 液晶还是不正常.然后只能上示波器了,用示波器测试了STM32控制的液晶的控制角,都正常拉高拉低的....后来实在找不出问题了

利用jink调试程序,时间不准的解决办法

前几天,做工程,遇到了利用jlink的SWD的模式调试程序,定时器延时不准的问题,上网搜了好多,终于找到了问题所在,感谢万能的网友.时间不对是因为Keil的设置问题. 以下是转自网友: 一.先说说仿真方式SWD与JTAG区别    (1) SWD 模式比 JTAG 在高速模式下面更加可靠. 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多.基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持. 所以推荐大家使用这个模式.   

调试器不能连接到STM32的问题与解决办法

很多人都碰到过调试器不能连接到STM32的问题,不管是IAR的J-Link还是Keil的ULink,或者是ST的ST-Link.出现这个问题时,调试软件会提示不能建立与Cortex-M3的连接,或提示不能下载程序,或提示找不到要调试的设备等.       这样的问题都是发生在调试那些可以在CPU不干预的时候自动运行的模块.或在调试低功耗模式的程序的时候.所谓“可以在CPU不干预的时候自动运行的模块”包括:DMA.定时器.连续转换模式下的ADC.看门狗等模块. ------------------

STM32 使用片外外扩内存调试

紧接上一篇,如果程序改来改去还是太大对不进STM32的内存怎么办?只能用下载到flash然后调试了吗?其实还可以下载到外扩的SRAM里,这样就几乎能搞定所有的普通程序了.唯一的缺点是在这种情况下,程序会跑得比较慢,whatever,能调试才是正道. 板子还是红牛默认配置,这货带了256x16bit的SRAM一片,接在FSMC上,下面介绍怎么配置成使用这片外扩SRAM进程程序调试. 首先要知道一点,红牛这个SRAM的基址是0x68000000,于是我们就把ROM的基址设置成这个.RAM就保持0x2

STM32 使用片上内存调试

OK,春节第一更. 这几天我把扔下了几年了STM32开发板又掏出来了,配置很简单:红牛+山寨的JLink. 调试的时候总是要擦除,然后下载,且不说这flash的擦写寿命,这时间就让人很急躁(--). 那么有没有办法不擦写呢?其实很简单,不用片上flash就可以了,咱们把程序下载到RAM里面走起. 好了,以下是设置的方法: 红牛的STM32是103ZE,片上RAM64KB,咱们把它切成两块来用,低端的0x8000作为存放代码的区域来代替flash,高端的0x8000作为RAM使用. 然后修改一下J