stm32f4 软件复位 上电复位 和软复位有什么区别.该如何

后使用快捷导航没有帐号?
查看: 5061|回复: 5
STM32一直处于复位状态复位
在线时间22 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 190, 距离下一级还需 10 积分
一粒金砂(中级), 积分 190, 距离下一级还需 10 积分
STM32的RESET脚一直处于有效状态,导致程序一直不能下载。。检查了硬件复位电路,(采用上拉电阻串电容并复位开关,再接地),硬件没问题的,但再上啦电阻和电容中间电压就为0 了,那么可能是软件复位的。我检查供电电压也正常,不能理解为何会软件复位!
&& &求高手解答!
&&& 跪谢!
在线时间22 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 190, 距离下一级还需 10 积分
一粒金砂(中级), 积分 190, 距离下一级还需 10 积分
自己给自己顶一个。
哥们,姐们,亲们顶起啊!
在线时间1846 小时
威望43654分
芯币45400枚
E金币1842枚
TA的帖子TA的资源
电压始终为0说明硬件电路有问题,怎么能说没问题呢?好好去检查吧。
&&&&&&&&&&
在线时间3 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 20, 距离下一级还需 180 积分
一粒金砂(中级), 积分 20, 距离下一级还需 180 积分
哪里来的软件复位。。。。。。。。。。
我看也是硬件问题。你还是把最小系统原理图贴出来吧!
电源、晶振、复位、&&JTAG或者SWD,随便弄个程序,OK。
在线时间22 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 190, 距离下一级还需 10 积分
一粒金砂(中级), 积分 190, 距离下一级还需 10 积分
最中检查表明&&我买到二手器件了。。。。一上电就复位。谢谢各位!
在线时间0 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 10, 距离下一级还需 190 积分
一粒金砂(中级), 积分 10, 距离下一级还需 190 积分
居然有这样的二手货?二手效应?。。。。。。。。。。。。。。。
技术导师勋章
论坛威望大于30000或网友提名:坛子里公认的技术导师
EEWORLD 官方微信
Powered bystm32上电不正常,复位后程序才正常_中华文本库
STM32 引脚这边,另一端连在 n 伏的电压上对吧。...stm32复位后 I/O 口电平状态 STM32上电复位瞬间 ...关于STM32软件复位代码编... 2页 免费 STM...
看来我能用的也就只有软件复位了。但是我查了所有 STM32F103 芯片相关的资料,...内核寄存器直接操作的, 调试的时候可以试试看, 不过正常情况下, 没事不要瞎玩...
复位按键 6、标准 JTAG 下载口一个,支持 JLink,ST...2102 USB-TTL 模块对 STM32 最小系统进行下载程序...下载成功后代码会自动运行,重新上电后代码不会自动...
在该项目文件夹下建立子文件夹存放不同类别的文件:...了 复选框,是希望程序下载后之后开发板自动复位并...句函数必须对库文件 stm32f10x_gpio.c 进行分析。...
的电平状态决定了芯片复位后从哪个区域开始执行程序,...(BOOT1=1 BOOT0=1),因为 SRAM 掉电 后数据就...均无法正常连接 PC 与 STM32硬件板,尝试了 多次...
又测试不用 MCU 复位,而 是在程序中依次调用 STM32Cube_FW_F4_V1.5.0 ...STM 社区,这个提到了初始化 I2C 引脚前应该先置为 OUT 及高电平。这在上电...
7、断电后,断开仿真器,重新上电,检查装置运行是否正常。 注意:定版文件请在...芯片出厂时预设的, 就是通常说的 ISP 程序) STM32 , 复位后就执行固化在内部...
下列哪种方法可以对 STM32 进行程序下载( ABCD )(...A.大容量 B.高速 C.掉电不保存 D.具有选择字节...6.当 STM32 复位后, HSI 振荡器 将被选为系统...
STM32启动代码和BootLoder_计算机软件及应用_IT/计算机_专业资料。一、启动代码...启动代码是系统上 电或者复位后运行的第一段代码,是进入 C 语言的 main 函数...
造成程序的跑飞,而陷入死循环, 程序的正常运行被...这里我们不再多说 STM32 的独立看门狗由内部专门的...当计数器计数到末尾0x000 时,会产生一个复位信号(...21ic官方微信-->
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
请完成以下验证码
STM32软复位与上电复位的区别?真诚希望明白人解答
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
软复位,这两句代码
__set_FAULTMASK(1);& && &// 关闭所有中端
NVIC_SystemReset();// 复位
那么和上电复位区别?能达到一样的效果么?
软件复位 和上电复位 有点差别
举例说明,STC的芯片,上电复位可以串口下载程序,但软件复位不能串口下载程序,尽管STC和STM32有很大不同。
但结果都是从0地址开始执行程序
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
ningling_21 发表于
软件复位 和上电复位 有点差别
举例说明,STC的芯片,上电复位可以串口下载程序,但软件复位不能串口下载 ...
嗯 不同芯片是有差别的&&51有的芯片&&软复位和上电是一样的。芯片提供了软复位 给芯片内部的重新上电的引脚使能了。
STM32这个目前看来 除了电池的后备区域有不同,其余没有不一样的地方。
我再试试看。
楼主最近很活跃,问题也比较有想法
就是还差一点对程序本质的理解
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
lxyppc 发表于
楼主最近很活跃,问题也比较有想法
就是还差一点对程序本质的理解
现在我就是到网上乱搜搜,综合一下意见,感觉不靠谱的就问一问。顺便也能给别人提示。
避免疏漏的最好做法就是综合大家的意见。
你指的本质是看 杭州宋先生的&&《权威指南》之类的书么?
===========================
用仿真器下载load就打印输出rst复位,就是那个RCC_GetFlagStatus函数返回值
重新上电,不 添加软复位 就不打印输出输出rst复位。
重新上电, 添加软复位 就打印输出输出rst复位。
权威指南对理解内核比较有帮助
本质就是你的程序是怎么运行起来的
全局变量,局部变量,栈这些是怎么来的
资深技术员, 积分 390, 距离下一级还需 110 积分
资深技术员, 积分 390, 距离下一级还需 110 积分
资深技术员, 积分 390, 距离下一级还需 110 积分
资深技术员, 积分 390, 距离下一级还需 110 积分
1、复位后状态寄存器不一样;
2、复位影响的范围不一样。
软件复位,有时你需要程序重新复位的时候;
执行软件复位指令,可以让程序重新开始运行;
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
lxyppc 发表于
权威指南对理解内核比较有帮助
本质就是你的程序是怎么运行起来的
全局变量,局部变量,栈这些是怎么来的 ...
你是哪个版的版主?怎么看出来不不懂这个。
有本事咱俩PK一个
选那个8051 就学校学的那个
keil c编译器版本 你选一个 优化级别0-8级
写个简单函数
少于8个参数
可用static xdada pdada关键字&&模式就small
可用using关键字
编译器版本建议你选V8.0以上
就是说弄个简单的例子 不用编译 咱俩猜一下 栈顶的位置
对了 假设函数不被中断调用
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
xlsbz 发表于
你是哪个版的版主?怎么看出来不不懂这个。
有本事咱俩PK一个
选那个8051 就学校学的那个
模式你要是随便选也可以
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
lxyppc 发表于
楼主最近很活跃,问题也比较有想法
就是还差一点对程序本质的理解
大侠&&有个板块 技术PK大擂台&&好像特意为咱俩准备的啊
快回复啊&&怎么样&&应战不?
要么参数是指针 简单结构体也行,具体咱俩到时候商议一下。结构体也不要太复杂。
xlsbz 发表于
你是哪个版的版主?怎么看出来不不懂这个。
有本事咱俩PK一个
选那个8051 就学校学的那个
我没有了解过8051和他的编译器
我没本事,不能和你PK
如果你说的是上电复位,除去考虑硬件寄存器值更新到复位初始值,还要考虑RAM的数据全部掉电丢失(原因在于VDD未保证在RAM维持电压以上)。
软件复位只是复位了PC,RAM、硬件寄存器、堆栈都不会改变。
至于另一位我并不认识的版主说的,程序的运行的本质?我也看不懂,不就是RST的向量地址起始吗,有那么复杂?哪个啥量的,RAM的数据都丢了,还讲啥“本质”?
grant_jx 发表于
如果你说的是上电复位,除去考虑硬件寄存器值更新到复位初始值,还要考虑RAM的数据全部掉电丢失(原因在于V ...
我词不达意了
在回复这个主题的时候考虑了楼主的另外一个关于
全局变量会变的问题的主题
提出“本质”一词是想让楼主从代码启动的过程来考虑他的这一系列问题
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
lxyppc 发表于
我没有了解过8051和他的编译器
我没本事,不能和你PK
大侠 我只是在扯淡 不必当真。
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
中级工程师, 积分 4964, 距离下一级还需 36 积分
lxyppc 发表于
我没有了解过8051和他的编译器
我没本事,不能和你PK
你的意思是 你熟悉的编译器&&你就能猜到栈顶的位置??
xlsbz 发表于
你的意思是 你熟悉的编译器&&你就能猜到栈顶的位置??
我不会猜,我一般看生成的map文件
xlsbz 发表于
大侠 我只是在扯淡 不必当真。
论坛扯这些淡的人太少,不够活跃
高级技术员, 积分 952, 距离下一级还需 48 积分
高级技术员, 积分 952, 距离下一级还需 48 积分
高级技术员, 积分 952, 距离下一级还需 48 积分
高级技术员, 积分 952, 距离下一级还需 48 积分
软复位与硬复位都是从一个地址开始,可以说从执行顺序上是一样的。
不一样的是,外设。某些极端情况下,只有硬复位才有可能变正常(跟设计相关)。
扫描二维码,随时随地手机跟帖
突出贡献奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
核心会员奖章
等级类勋章
技术领袖奖章
人才类勋章
无冕之王奖章
等级类勋章
沉静之湖泊
发帖类勋章
技术导师奖章
人才类勋章
技术新星奖章
人才类勋章
时间类勋章
荣誉元老奖章
等级类勋章
技术奇才奖章
人才类勋章
时间类勋章
技术高手奖章
人才类勋章
时间类勋章
欢快之小溪
发帖类勋章
希望之星奖章
等级类勋章
您需要登录后才可以回帖STM32 关于复位类型的判断及软件复位 bug
我的图书馆
STM32 关于复位类型的判断及软件复位 bug
STM 32在复位时,有严重BUG:1. & 上电复位和外置的看门狗芯片重启复位是无法区分开来的!RCC_FLAG_BORRST, &RCC_FLAG_PINRST, &&RCC_FLAG_LPWRRST三个都复位了!2. & 这样当要在上电复位初始化关键代码时,这些代码看门狗复位则不用重启,这个关键代码会导致应用业务的异常!若两个中断分不开,导致系统异常看门狗复位时影响业务!/*RCC_FLAG_BORRST: & & POR/PDR or BOR reset &//Power-on/power-down reset (POR/PDR reset) or brownout (BOR) resetRCC_FLAG_PINRST: & & & Pin reset & & & & & & & & & & &//NRST pin可能为看门狗重启RCC_FLAG_PORRST: & & &POR/PDR resetRCC_FLAG_SFTRST: & & &Software resetRCC_FLAG_IWDGRST: & Independent Watchdog resetRCC_FLAG_WWDGRST: Window Watchdog resetRCC_FLAG_LPWRRST: & &Low Power reset*//*****************************************************************************************& 函 &数 &名: SysRstSrcRecord& 参 &数: 无& 返 &回 &值: 系统重启次数记录& 描 &述: 记录系统重启的方式记录& 作 &者: 李少雄& 版 &本: V1.0 日******************************************************************************************/u8 SysRstSrcRecord(u8 *pstRest){& & //u8 uchInfoChange=0;& &&& & pstRest[0] = RCC_GetFlagStatus(RCC_FLAG_BORRST);& & pstRest[1] = RCC_GetFlagStatus(RCC_FLAG_PINRST);& & pstRest[2] = RCC_GetFlagStatus(RCC_FLAG_PORRST);& & pstRest[3] = RCC_GetFlagStatus(RCC_FLAG_SFTRST); &&& & pstRest[4] = RCC_GetFlagStatus(RCC_FLAG_IWDGRST);& & pstRest[5] = RCC_GetFlagStatus(RCC_FLAG_WWDGRST);& & pstRest[6] = RCC_GetFlagStatus(RCC_FLAG_LPWRRST);}
TA的最新馆藏[转]&[转]&
喜欢该文的人也喜欢请完成以下验证码
查看: 2770|回复: 3
关于STM32,液晶屏上电需复位才能正常运行问题的解决方法
下载分13734 分
原创币1 点
下载165 次
上传1609 次
金币5673 ¥
主题帖子积分
会员等级:
笔记本维修
&&最近在设计一款手环,使用到STM32f103和0.9寸OLED液晶屏。烧写程序正常运行后,关闭电源重新上电需要手动复位一下液晶屏才
能正常显示。起初判断是芯片复位问题。以下是心片电路图:
1、第一次判断是烧写软件设置问题,这个最容易忽视,最容易出错:
解决:KEIL工程--右键---Options XX---Utilities---Settings---勾选reset-and-run;
然而发现设置正确,有打勾。
2、第二认为是上电复位电路问题,参考其他复位电路电容是104。
理论上100nf的电容对于芯片的复位时间是足够的,为了保险起见,
还是改成一个比较大的电容10uf,这个应该够大了,哈哈,这个
延时时间对STM32来说,估计它等得都蛋疼了。
满怀期待在次上电。。。。。。还是没能看到希望的曙光。
(写这个没用的过程是因为这个复位电容对上电复位来说挺重要的,值得重视)
3、检查boot1、2,都有接地啊。。这就蛋疼了。怀疑10k电阻问题,虚焊!!!
嗯嗯,直接不要电阻吧,直接接地。(实践证明boot直接接地是没问题的,但建议
一般情况下还是不要这么做,防止刚好有程序无意让那个引脚拉高了,电流应该会很大,
个人观点,没去深入了解STM32的内部结构,至少51单片机的是这样)。
上电。。。。。。耐心等待n小时,这就尴尬了。。。。。没亮!
(开发板上上电出现这个问题一般是boot问题)
4、检查了好久,差点忘了排除法这个必杀技。(修电脑不就是这样做的么)
SB了一整天。在一个系统中出现问题,一般直接采用排除法,能相对很快找出问题。
断掉其他模块,加上启动马达程序,查看是否是芯片复位问题(接LED也可以)。
发现上电后马达能转,恍然大悟!
复位时间问题!是液晶屏复位时间比芯片的长!!!
液晶屏上电后还没复位完成(为节省IO口液晶屏采用上电复位)芯片就已经复位完成了
并且发命令数据给液晶屏了造成液晶屏接收到的命令是乱的。所以不会正常显示(暗)。
总结一下:上电后液晶屏显示乱码,复位后正常估计也是这个原因造成的。
解决方法:有点笨,就在main函数第一句上加上个100ms的延时(时间自己可以测试修改)
100ms其实有点长了。
因此以后在程序设计中需注意一下上电复位的时间问题,MPU6050也有此问题。
最后附上OLED的电路图(可行):
承接:青岛地区笔记本维修业务,有意者站内信或留言。
下载分165 分
原创币0 点
金币1016 ¥
主题帖子积分
会员等级:
初学乍练, 积分 21, 距离下一级还需 9 积分
感謝分享信息,学习了
下载分1154 分
原创币1 点
下载543 次
上传177 次
金币4152 ¥
主题帖子积分
会员等级:
老大可不可以给个显示的代码学习学习
下载分1593 分
原创币0 点
下载544 次
金币5159 ¥
主题帖子积分
会员等级:
单片机高手呀 
远程学习勋章
迅维远程网络培训学员勋章
Powered by Discuz! X3.4 -ALicensed
& 2017 Comsenz Inc.

我要回帖

更多关于 stm32f0 软件复位 的文章

 

随机推荐