完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HAL_FLASH 文档特别差。
没有关于您必须做什么的概述。 你会认为(因为没有什么不同的东西)你必须 HAL_FLASH_OB_Unlock() HAL_FLASH_程序(...) HAL_FLASH_OB_Lock() 第一个命令 HAL_FLASH_OB_Unlock() 崩溃。 HAL_FLASH_Program(...) 表示格式是 HAL_StatusTypeDef HAL_FLASH_Program(uint32_t 类型程序,uint32_t 地址,uint64_t 数据) 在 HAL 文档 (UM1940) 的 1441 页中,没有任何地方说明“TypeProgram”是什么、它的用途或它应该是什么。 它说 TypeProgram 指示在特定地址编程的方式。该值可以是FLASH类型程序的值。什么是FLASH类型程序? 在第 234 页上有 FLASH类型程序 FLASH_TYPEPROGRAM_BYTE FLASH_TYPEPROGRAM_HALFWORD FLASH_TYPEPROGRAM_WORD FLASH_TYPEPROGRAM_DOUBLEWORD 我不能用一个字节或半字或一个字来编程。它只能是一个词。 查看代码 STM32g0xx_hal_flash.c 中的 HAL_FLASH_Program() 它说 /** * @brief 对指定地址处的一行进行双字或快速编程。 * @param TypeProgram 表示在指定地址编程的方式。 * 该参数可以是@ref FLASH_Type_Program 的值 * @param Address 指定要编程的地址。 * @param Data 指定要编程的数据 * 该参数为双字程序的数据和地址 * 根据 TypeProgram 存储行快速程序的数据: * TypeProgram = FLASH_TYPEPROGRAM_DOUBLEWORD(64 位) * TypeProgram = FLASH_TYPEPROGRAM_FAST(32 位)。 * * @retval HAL_StatusTypeDef HAL 状态 */ 所以其中一个选项是 FLASH_TYPEPROGRAM_FAST。但这不在第 234 页的列表中!为什么? 宏观 #define IS_FLASH_TYPEPROGRAM(__VALUE__) (((__VALUE__) == FLASH_TYPEPROGRAM_DOUBLEWORD) || ((__VALUE__) == FLASH_TYPEPROGRAM_FAST)) 它没有说任何其他值从第 234 页开始有效。 我仍然不知道为什么 HAL_FLASH_OB_Unlock() 会崩溃。这是第一步。 |
|
相关推荐
1个回答
|
|
你有点在看参考手册,但很多东西似乎是看不见的......
3.4.1 FLASH选项字节说明: “可以从表 16 中列出的闪存位置或从选项字节寄存器中读取选项字节” 并查看表 16 之后的选项字节详细说明 - 所有位都标记为只读 (r)。 3.4.2 FLASH选项字节编程,修改用户选项: “2.在 FLASH 选项寄存器中写入所需的值。” 3.7.8 FLASH选项寄存器(FLASH_OPTR): 所有位都标记为读/写 (rw)。 这是我在 STM32L4 上的代码,它执行您要实现的操作:
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2720 浏览 1 评论
3236 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1807 浏览 1 评论
3645 浏览 6 评论
6033 浏览 21 评论
1334浏览 4评论
208浏览 3评论
196浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
441浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 01:09 , Processed in 1.125222 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号