- 2024-12-14
-
回复了主题帖:
keil调试stm32单片机时,全速运行时会复位
秦天qintian0303 发表于 2024-12-12 12:16
很多时候反常现象都是程序逻辑导致的,使用屏蔽方法一点一点找问题代码
还没到全速运行那,在初始化里出错的,
-
回复了主题帖:
keil调试stm32单片机时,全速运行时会复位
秦天qintian0303 发表于 2024-12-12 12:16
很多时候反常现象都是程序逻辑导致的,使用屏蔽方法一点一点找问题代码
这个问题解决了,用j-link的解锁工具清一下后就可以了,但不知道为啥
- 2024-12-11
-
发表了主题帖:
keil调试stm32单片机时,全速运行时会复位
本帖最后由 ena 于 2024-12-11 23:11 编辑
实际操作:用J-Link连接控制器,进入debug调试模式,软件上没有开启看门狗,外部也没有硬件看门狗。
具体现象:点全速运行后发现一直在复位,查找原因,发现一运行到delay(初始化里面)延时就复位。然后再delay处打断点,单步调试能过,但是一点全速运行后,在下一个delay处又复位了,且没有进硬件中断。复位后查看RCC寄存器里的CSR寄存器,来查找原因,发现PINRST、WDGRST等这几个都是打勾的状态,然后再看独立看门狗的寄存器也是没有打开的状态。这个程序之前是一直都能跑的,不知道啥原因导致的。这个从哪个地方入手比较好呢?
- 2024-07-27
-
回复了主题帖:
·关于用DFU升级的问题
fxyc87 发表于 2024-7-27 11:40
为啥要用DFU?我都是自己写的BOOT,插入电脑识别出来的就是U盘,一拖就好了,DFU还要装驱动,一点优势也没 ...
主要现在公司用的是这种模式
-
发表了主题帖:
·关于用DFU升级的问题
目前再做的一个项目用的单片机时STM32F103系列的,采用BOOT+APP的模式,BOOT采用官方DFU例程。APP中需要将一些数据存储到FLASH中,软件中把这些数据放到FLASH后面几页了。但是在用DFU升级的时候,这些数据就被擦除了(本意是不想擦除的),这个DFU例程里面是不是可以设置擦除的flash大小?
- 2024-05-23
-
发表了主题帖:
GD32使用STM32的库写flash返回页错误
延时也加了
- 2024-03-22
-
回复了主题帖:
有关ADC采集时输入端口电压变动的问题
H12315 发表于 2024-3-22 16:11 是不是采样太快了?理论上一个ADC不同通道快速采样的时候,第一个通道电容充电切换到下一个通道的时候电压 ...
我也试了加1MS延时,也不行。改了下顺序可以了,不知道会不会跟硬件有关系
-
发表了主题帖:
有关ADC采集时输入端口电压变动的问题
具体描述:如下,当先采集电压,在采集电流时,若电压输入GEN_DC_V+\GEN_DC_V-为0,则单片机处的端口电压GEN_DC_Up和GEN_DC_Un之间的电压为0。其它顺序则是有9mv的电压存在。这是为啥呢?
ADC采样电路如下,
配置如下
下面是数据采集函数
- 2024-02-20
-
发表了主题帖:
GD32单片机在不打开看门狗的情况下频繁复位
使用的是GD32F305的片子,库使用的是ST的,延时使用的是滴答定时器(网上搜的),目前的现象是,在调试阶段(main开头不启用读保护,不打开看门狗),当达到一定的延时时间后,会复位。(并不是刚开始一到延时就复位,根据调试好像是当LSIRDY准备好后就复位,具体不是太清楚)。当进入正式程序后,不产生复位。请问各位大神这是什么原因?