花两天时间写的stm32f103串口BootLoader(有keil工程)

2023-05-16

因为在论坛和官网都没搜到完全合适的BootLoader,所以自己移植完成了一个BootLoader工程。另外附APP文件工程,可做实验。用良心保证,看完后可以做一个成功的实验。

上位机选用SecureCrt,单片机用的stm32f103vet6。

首先搞清楚BootLoader过程步骤,代码可以再根据自己需要修改:

步骤一:初始化IO口,初始化uart串口,初始化定时器等等

步骤二:进入BootLoader选择界面,如果选择1是烧写程序,然后用上位机发送ymodem格式的bin文件。(bin文件就是应用程序的编译后的二进制代码),发送完成后,单片机已经把它存进flash中一块区域,并跳转运行此区域。

步骤二:进入BootLoader选择界面,如果选择2是直接跳转到应用程序区。

步骤二:进入BootLoader选择界面,如果不选择,不做任何操作,3秒后直接跳转到应用程序区。

实际SecureCRT效果图:

补充:bootloader占用整个flash的前0x000-0x3000空间,从flash的第0x3000空间开始存的是应用程序。

BootLoader和app分别建立两个工程,那么在app工程中需要修改中断向量起始地址为0x3000,和keil的target的IROM1,然后编译得到bin,怎么在keil得到bin?在user中fromelf.exe --bin -o "$L@L.bin" "#L"

我是这样做的暂时没有发现问题,编了几个简单的APP程序(流水灯,外部中断等)测试没有问题。也请有兴趣的朋友提出补充和纠正。需要keil工程压缩包,留下邮箱

或者前往下载:https://download.csdn.net/download/m0_37738150/10277909

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

花两天时间写的stm32f103串口BootLoader(有keil工程) 的相关文章

随机推荐

  • 【好书推荐】C语言程序设计:现代方法(第二版)

    待到秋来九月八 xff0c 我花开后百花杀 冲天香阵透长安 xff0c 满城尽带黄金甲 唐 黄巢 不第后赋菊 推荐理由 C 语言作为嵌入式开发的必备语言 xff0c 重要性不言而喻 基于此 xff0c 本次推荐的书籍是 C语言程序设计 xf
  • 【好书推荐】网络是怎样连接的

    游山五岳东道主 xff0c 拥书百城南面王 万人丛中一握手 xff0c 使我衣袖三年香 龚自珍 投宋于庭翔凤 xff08 最后两句 xff0c 我愿称之为目前所见最强 夸夸 词 xff09 推荐理由 今天推荐的这本书想必很多搞计算机网络的人
  • 【好书推荐】程序是怎样跑起来的

    一位护士问临终的病人 xff0c 他们有什么遗憾 这个护士后来总结了 5 个最常见的回答 xff1a 不要忽视你的梦想 xff0c 不要工作太久 xff0c 说出你内心所想 xff0c 结交朋友 xff0c 要开心 推荐理由 之前有推荐过两
  • 【好书推荐】图解TCP-IP(第5版)

    有一个公式 xff1a 幸运 61 你做的事情 X 知道的人数 你做的事情越多 xff0c 知道的人越多 xff0c 越可能幸运 发表作品会增加你的幸运 推荐理由 由于工作现在与网络技术密切相关 xff0c 所以工作之余会重点补充这方面的知
  • 【神器】Adobe Illustrator-作图利器

    但我们却不加留意地度过我们美好的日子 xff0c 只有到了糟糕的日子真正来临的时候 xff0c 我们才会想念和渴望曾经有过的美好日子 我们脸带愁容 xff0c 许多欢乐愉快的时光未加品尝和咀嚼就过去了 xff0c 直到以后日子变得艰难和令人
  • 嘉立创EDA的一些使用技巧

    立创EDA专业版 使用教程 lceda cn https prodocs lceda cn cn faq editor index html绘制板框 xff1a https blog csdn net gutie bartholomew a
  • Halcon —— 图像像素类型与转换

    图像类型 就目前工业领域主流的图像处理工具halcon来讲 xff0c 有以下几种图像类型 xff1a byte complex cyclic direction int1 int2 int4 int8 real uint2 xff0c 具
  • 【神器】嘉立创EDA推荐及一些技巧

    食肉何曾尽虎头 xff0c 卅年书剑海天秋 文章幸未逢黄祖 xff0c 襆被今犹窘马周 自是汝才难用世 xff0c 岂真吾相不当侯 须知少日拏云志 xff0c 曾许人间第一流 清代 吴庆坻 题三十计小象 背景 最近因为需要 xff0c 所以
  • 【Keil】编译选项设置 Warning 为 error

    死亡是一座永恒的灯塔 xff0c 不管你驶向何方 xff0c 最终都会朝它转 一切都将逝去 xff0c 只有死神永生 刘慈欣 三体 前言 众所周知 xff0c 一般而言 xff0c 编译程序过程中的 warning 警告并不会影响可执行文件
  • 【好书推荐】计算机网络:自顶向下方法(第七版)

    人生的美妙之处在于迷上一样东西 人生苦短 xff0c 少做些虚无缥缈的事 刘慈欣 三体 推荐理由 自计算机网络诞生以来 xff0c 经过数十年的发展 xff0c 计算机的体系已经非常庞大 xff0c 同时计算机网络也大大促进了人类社会的发展
  • 【C语言内功心法】__DATE__和__TIME__帮你构建更完善的软件版本信息

    弱小和无知 xff0c 都不是生存的障碍 xff0c 傲慢才是 刘慈欣 三体 何为 DATE 和 TIME xff1f DATE 和 TIME 是 C 语言中的两个内置宏 xff0c 你可以理解为两个字符串值 xff0c 这两个宏用于记录编
  • 【好书推荐】车载以太网权威指南

    20年后 xff0c 会令你失望的不是做过的事 xff0c 而是你没做过的 xff0c 所以解开帆索 xff0c 从安全的港湾出发 xff0c 乘风而行 xff0c 去探索 去梦想 去发现 xff01 Twenty years from n
  • 【荐书】C程序设计语言(第二版)

    在大多数人眼中 xff0c 我是个一事无成 乖僻古怪 令人作呕的人 我毫无社会地位可言 xff0c 也永远不会有 总之 xff0c 我是底层人中的底层人 好吧 xff0c 就算这些看法都完全正确 xff0c 我也想有那么一天 xff0c 通
  • 【推荐书籍】C语言深度解剖

    她想要统治 xff0c 同时又要享受 xff1b 她想要王后的权柄 xff0c 还要女人的自由 xff1b 她伸出玉手 xff0c 抓起王冠 xff0c 就像拿起一件意想不到的礼物 她那时还太年轻 xff0c 不知道所有命运赠送的礼物 xf
  • 【荐书】电子设计从零开始

    人生就是不断的放下 xff0c 但最遗憾的是 xff0c 我们来不及好好告别 少年派的奇幻漂流 推荐理由 如果你想成为一名优秀的嵌入式工程师 xff0c 那么硬件的基础知识是一定要有的 xff0c 因为我们在编程的时候要经常跟硬件打交道 x
  • ROS安装教程(ubuntu18.04+melodic版本)

    1 ROS版本选择 ROS是一个用于编写机器人软件的灵活框架 xff0c 它集成了大量的工具 库 协议 xff0c 提供了类似操作系统所提供的功能 xff0c 包括硬件抽象描述 底层驱动程序管理 公用功能的执行 程序间的消息传递 程序发行包
  • 使用realsense D435i实现机械臂对物体的自动抓取总结

    1 开发环境搭建 Intel RealSense D435环境搭建之安装pyrealsense2 ModuleNotFoundError No module named 39 apt pkg 39 on Ubuntu 秃头小宝贝ec的博客
  • ZOJ - 2313 Chinese Girls' Amusement

    You must have heard that the Chinese culture is quite different from that of Europe or Russia So some Chinese habits see
  • ROS通信机制与TCP

    http blog exbot net archives 1605 http wiki ros org ROS TCPROS
  • 花两天时间写的stm32f103串口BootLoader(有keil工程)

    因为在论坛和官网都没搜到完全合适的BootLoader xff0c 所以自己移植完成了一个BootLoader工程 另外附APP文件工程 xff0c 可做实验 用良心保证 xff0c 看完后可以做一个成功的实验 上位机选用SecureCrt