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

使用KEIL对STM32指定FLASH下载程序

代人凌峰 2017-12-26 浏览量:1959

使用KEIL对STM32指定FLASH下载程序,想要在指定FLASH地址烧录程序​,而不覆盖其他区域。

试过在Options for target的target设置和linker设置.sct,但是程序烧录会覆盖掉非指定区域

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 写入器好像实现不了部分写入功能吧,除非自己实现Bootloader来实现。
    • 发布于 2017-12-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • JTAG和SWD方式没遇到过成功案例,直接用ST官方的烧录软件倒是有人成功过。

    • 发布于2017-12-26
    • 举报
    • 评论 2
    • 0
    • 0
代人凌峰 回复了 donatello :请问有相关的帖子或者教程吗 回复
电子老工程师 回复了  :区别见附件,详情见规格书https://www.digikey.cn/zh/products/detail/texas-instruments/OPA2277U/301173 回复

  • 你所谓的覆盖非指定区域是指?

    覆盖前面部分,甚至从头开始覆盖了?

    还是多覆盖了部分,超出了预计结束区域?

    • 发布于2017-12-27
    • 举报
    • 评论 2
    • 0
    • 0
代人凌峰 回复了 xdsnet :就是覆盖了我自定义的要自己存数据的FLASH块 回复
电子老工程师 回复了  :规格书和官网资料显示封装只有一种为TO-92;以规格书为准 回复

  • 首先,flash部分的数据应该是固化的吧,即只读数据,这样这些数据应该和程序代码一起被写入啊。
    • 发布于2017-12-27
    • 举报
    • 评论 2
    • 0
    • 0
代人凌峰 回复了 xdsnet :我在程序运行后存储部分数据在FLASH,还想在烧录程序之后仍然保存这些数据 回复
电子老工程师 回复了  :TMS320LF2407APGES 详细说明 C2xx DSP C2000™ C24x 16 位微控制器 IC 16 位 40MHz 64KB (32K x 16) 闪存 144-LQFP (20x20) 回复

  • 你的意思是覆盖部分flash的工作,开始部分是正常的,结束部分多覆盖了?

    这个要看写入工具是否支持分段写入啦。如果数据不多,你可以考虑把数据先写到目标段前面,写入的时候跳开这一段就好啦啊

    • 发布于2017-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • ST-LINK Utility工具你看下是不是可以选择烧录之前不擦除FLASH的,一般数据存末尾即可。
    • 发布于2017-12-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有有库存的替代型号。 回复

相关问题

问题达人换一批

使用KEIL对STM32指定FLASH下载程序