• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32有没有烧写程序熔丝

9bdb7442062d909e 2018-10-23 浏览量:2266
如题,即烧写程序后不可擦不可写,不可以做任何更改
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有啊,RDP禁止读保护,向RDP写入0xcc就可以。

    QQ截图20181023170752.jpg

    • 发布于 2018-10-23
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 可以的,flymuc可以设置选项字写入,里面设置一侠
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 以上可以看出,当向RDP寄存器写入0xcc时,将是永久性的不能用外部工具对其读写操作,但是用IAP升级的方式却可以来更新里面的APP。 
    利用库函数操作实际只需要3句话,

    FLASH_OB_Unlock();
    FLASH_OB_RDPConfig(OB_RDP_Level_2);
    FLASH_OB_Lock();
    • 1
    • 2
    • 3
    • 1
    • 2
    • 3

    这三个函数位于stm32f4xx_flash.c中。这样操作之后,只能用IAP来更新程序,记住,一旦操作,STM将禁止正常的读写,是永久的禁止。千万要慎用!千万要慎用!千万要慎用!

    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 1
    • 0

  • stm32有熔丝位的,在flash控制器中又讲具体寄存器的说明。但是你普通使用swd下载程序默认是不保护的,也就是没有熔丝保护。熔丝保护可以在程序中通过操作寄存器的方式加上,也可以使用楼上说的flymuc下载软件进行设置。flymuc下载软件使用的是串口1下载程序,并且下载的时候要设置boot引脚为系统存储区启动,下载完毕后再设置boot引脚为用户存储区启动即刻。
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 当向RDP寄存器写入0xcc时,将是永久性的不能用外部工具对其读写操作,但是用IAP升级的方式却可以来更新里面的APP。 
    利用库函数操作实际只需要3句话,

    FLASH_OB_Unlock();
    FLASH_OB_RDPConfig(OB_RDP_Level_2);
    FLASH_OB_Lock();
    • 1
    • 2
    • 3
    • 1
    • 2
    • 3

    这三个函数位于stm32f4xx_flash.c中。这样操作之后,只能用IAP来更新程序,记住,一旦操作,STM将禁止正常的读写,是永久的禁止。千万要慎用!千万要慎用!千万要慎用!

    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可以配置程序不可读取,但是没有硬件熔丝位
    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有,ARM不是AVR,没有硬件层面的写保护措施,不存在熔丝,只有用寄存器配置FLASH写保护的措施。

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32本身是没有熔丝这种东西的,但是可以对flash写保护,写保护之后里面的内容就不可修改了
    • 发布于2018-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32是没有熔丝的设置的,这个是早期at单片机才有的
    • 发布于2018-11-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32有没有烧写程序熔丝