完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
这是我在 main() 中配置字段 NRST_MODE 的代码:
HAL_FLASH_Unlock(); HAL_FLASH_OB_Unlock(); gFlashOBST.OptionType = OPTIONBYTE_USER; gFlashOBST.USERType = OB_USER_NRST_MODE; gFlashOBST.USERConfig = FLASH_OPTR_NRST_MODE_1; HAL_FLASHEx_OBProgram(&gFlashOBST); HAL_FLASH_OB_Lock(); HAL_FLASH_Lock(); 当我在线运行代码后,我发现 SFRs 窗口中的 NRST_MODE 从 3 变为 2。然后我直接将 PG10-NRST 接地,MCU 进入复位状态。 我将 mcu 连接到 STM32CubeProgrammer 并读取 NRST_MODE,它是 3。我将其更改为 2 并运行我的代码,我发现当 PG10-NRST 变为低电平时 mcu 不再重置,即使我将在我的项目中将 NRST_MODE 更改为 3这意味着 PG10-NRST 将用作复位引脚。 我猜字段 NRST_MODE 将遵循出厂设置,当 mcu 上电时为 3,然后由用户代码修改。 1.为什么我在项目中将NRST_MODE修改为2后还是重置了? 2.如何通过用户代码将PG10-NRST配置为GPIO,因为我无法在量产时使用STM32CubeProgrammer一一更改它? |
|
相关推荐
1个回答
|
|
|
您需要启动选项字节才能更新它们。
在调用 HAL_FLASHEx_OBProgram 之后立即调用 HAL_FLASH_OB_Launch,这将重置芯片并更新选项字节。 这样做的正确方法是读取当前值,如果需要更改,则更改并重置。否则继续执行该程序。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
1453 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
1502 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3649 浏览 1 评论
3842 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2461 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
727浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
661浏览 5评论
710浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
941浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
745浏览 5评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:34 , Processed in 0.761048 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
625