ST意法半导体
登录
直播中
小芳
13年用户
939经验值
私信
关注
[问答]
为什么无法在STM32H7上设置RDP?
开启该帖子的消息推送
我正在尝试在
STM32
H7 上以编程方式设置 RDP。我正在运行下面的代码。除了返回 HAL_ERROR 的 HAL_FLASH_OB_Launch() 之外,所有函数都返回 HAL_OK,我不清楚为什么。关于如何调试它的任何想法也会有所帮助。
int main(void)
{
/* MCU Configura
ti
on */
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
MX_RTC_Init();
int err = 0;
if ( HAL_FLASH_Unlock() != HAL_OK ) { err = 1 }
if ( HAL_FLASH_OB_Unlock() != HAL_OK ) { err = 1}
FLASH_OBProgramInitTypeDef ob_struct = {0};
// RDP on Flash bank 2
ob_struct.Banks = FLASH_BANK_2;
ob_struct.OptionType = OPTIONBYTE_RDP;
ob_struct.RDPLevel = OB_RDP_LEVEL_1;
// Program options bytes
HAL_FLASHEx_OBProgram(&ob_struct);
if ( HAL_FLASH_OB_Launch() != HAL_OK) { err = 1 }
// Lock memory
HAL_FLASH_OB_Lock();
HAL_FLASH_Lock();
/* USER CODE END Init */
回帖
(1)
黎明
2023-2-1 11:52:40
该代码无法编译。
此外,err 始终为 1。
我怀疑您的帖子中遗漏了某些内容,或者您将 err=1 误解为失败。
也可能是您处于 RDP 级别 2,无法更改。
无论如何,在我修复代码后,它可以在我的 STM32H743 芯片上运行。
该代码无法编译。
此外,err 始终为 1。
我怀疑您的帖子中遗漏了某些内容,或者您将 err=1 误解为失败。
也可能是您处于 RDP 级别 2,无法更改。
无论如何,在我修复代码后,它可以在我的 STM32H743 芯片上运行。
举报
更多回帖
rotate(-90deg);
回复
相关问答
关于使用
STM32H7
在用户代码内增加开启读保护代码的问题
2023-08-07
197
请问CubeMx是否支持
STM32H7
?
2022-12-30
290
RT-Thread Studio提示
STM32H7
无法
支持串口DMA请问有什么解决方案
2022-10-25
851
STM32H7
是否支持usb gadget以太网?
2022-12-05
275
X-CUBE-CYRPTOLIB是否支持
stm32H7
?
2023-02-08
367
STM32H7
CAN总线未收到特定的消息怎么解决?
2022-12-30
323
如何在
STM32H7
MCU
上
使用USB MSC驱动程序?
2022-12-26
250
是否可以使用ST-link / V2直接对
STM32H7
微控制器进行编程?
2018-09-04
12654
如何将
STM32H7
CAN FD配置为CAN 2.0?
2023-02-07
249
在
stm32H7
系列上运行ethercat master?
2023-01-12
406
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分