【MM32F103 MiniBoard试用体验】+ bootloader

  • 我爱下载
  • LV5工程师
  • |      2016-11-11 21:58:58
  • 浏览量 941
  • 回复:8
本帖最后由 我爱下载 于 2016-11-14 11:20 编辑 家里面下载keil的pack非常慢,用官方的isp尝试了几次都不好使,于是产生了一个想法,给系统做个bootloader,借鉴stm32的IAP实例实现。 展示一下bootloader运行时的菜单,利用系统的案件key4作为进入系统的命令,5秒时间内如果没有按键输入,进入用户程序。 bootloader采用ymodem协议,必须烧写bin格式的文件,需要用到hex2bin.exe将hex转换为bin,命令格式为hex2bin.exe xxx.bin xxx.hex。xxx为您的可以代码名字。 程序是在“KEIL&IAR工程搭建教程”中,用 覆盖范例模板,必须使用jtag烧写到flash的0x8000000~0x8003000之间。 转换文件 注意:目前已知问题为,通过bootloader上传用户空间的程序文件总是提示CRC校验错误,请大家研究。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:6
7943603 2016-12-07
就是不理解,为何终端矢量也要变动?
0   回复
举报
发布
7943603 2016-12-07
很有价值
0   回复
举报
发布
闭上眼睛就是天黑 2016-11-16
谢谢分享啊
0   回复
举报
发布
MindMotion 2016-11-15
ISP下载要注意BOOT0的引脚电平
0   回复
举报
发布
我爱下载 2016-11-11
推荐使用“超级终端”最为bootloader的ymodem文件传输器。
0   回复
举报
发布
我爱下载 2016-11-11
为了保证用户程序在bootloader的引导下可以正常使用,必须采用如下几个配置步骤。 1、调整程序在flash的起始地址 2、调整程序中断向量表位置 在system_mm32x103.c中 VECT_TAB_OFFSET 从 0 调整为 0x3000 #define VECT_TAB_OFFSET 0x3000 /*!< Vector Table base offset field. This value must be a multiple of 0x200. */ 以上修改好后,可以重新编译应用程序,通过bootloader下载到用户空间中使用。 提示,如果按照如上步骤修改后,无法使用jtag来调试。
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子