‘壹’ STM32芯片解锁后程序无法运行,请问如何解决!
原因:解锁后,程序被擦出了。
解决办法:重新下载一下程序,再运行。
‘贰’ 我用的是STM32C8T6。现在编译都通过了,就是下载程序后灯点不亮。
打开调试插个断点看看程序有没有在走;
程序看起来没问题。
这是我曾经用过的GPIO初始化函数
‘叁’ stm32编译时出错问题解决
对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量 i 进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。 对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。 *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: K MODULE: 222.obj (222)出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)一下就可以了。另外: 下次最好能把程序贴出来stm32编译时出错问题解决
‘肆’ STM32的代码没改动重新编译后就不能用了,怎么回事
看看编译器的版本是否一致;
另外有些情况和文件的编译顺序有关,同样的代码编译顺序不一样会有不同的效果
‘伍’ STM32程序编译出现错误,请各位帮忙
STM32程序编译出现错误,是设置错误造成的,解决方法如下:
1、首先打开STM32 ST-LINK Utility,依次选择“File ->Open File...”或者按快捷键“CTRL + O”准备打开一个烧录文件。
‘陆’ 焊了块stm32的最小系统,可以下载但是不能运行程序,是什么问题
接上jlink,在keil环境下看看芯片有没有识别。一个片子有且只有唯一一个识别码。先看看有没有?
‘柒’ 请教版上大侠:stm32f4可以烧写程序但没有运行
请确保你电脑上的串口工作正常,测试方法,打开一个串口调试助手,短接串口线的TX和RX,然后串口调试助手发送一个字符,比如a,如果串口通信正常,你能在串口调试助手中收到a. 请确保STM32上用于ISP的串口是串口1,IO是PA9,PA10,如果是STM32F2XX,也可以
‘捌’ 关于stm32建工程的问题:编译没问题,软件调试没问题,但在硬件调试就进不去主程序
http://hi..com/dzr_nt99/blog/category/Stm32
这个人的技术博客挺好的,可以参考下
‘玖’ 请教版上大侠:STM32F4可以烧写程序但没有运行
天调试程序,改了下下位机,然后烧进去程序就无法运行了,再烧原来的好的程序进去也无法运行,板子上没做jtag接口,都是isp下载的,用了个led闪烁来验证板子是否正常工作,现在led常亮了,根本不闪
板子上各个器件温度正常,电压正常,硬件复位上电复位都试过,还是无法运行
没办法飞线出来swd调试,连上jlink,无法下载调试,试了好多次,都是显示下面两种情况,显示信息见最后
这种板子现在就剩这一块了,求各位高人能否帮我判断下是否是芯片坏了还是可能其他的原因
PS:SWD调试信息
Load "..\\ObjFlash\\stepmotor002.AXF"
Set JLink Project File to "D:\backup\项目\stepmotor\完全功能程序\stepmotor002\Project\JLinkSettings.ini"
‘拾’ STM32调试模式下程序正常跑,下载后再跑没反应,何解
关注你程序的运行地址和加载地址是不是不同。举个例子,例如你的程序定制的运行地址0xA0000000,那么你需要下载起始地址为0xA0000000的flash中才能正确运行。