1.STM8内存空间分配

首先我们在STM8L15x的官方手册中查看一下CPU的内存空间分配:

除了系统预留的部分我们实际用到的内存空间并不多,下面简单说明主要部分:

-- RAM 0x00 0000 - 0x00 0FFF(最大 4KB, 包含堆栈区,栈区最大513bytes):

-- Data EEPROM 0x00 1000 - 0x00 17FF(最大2KB):

STM8定义的专门用于保存掉电数据一块区域,操作方法与内部Flash大致相同。只是可以不用擦除就能直接写。

-- Option bytes 0x00 4800 - 0x00 48FF

-- GPIO and Perpheral registers 0x00 5000 - 0x00 57FF

GPIO 和 外设寄存器的的地址

-- Boot ROM 0x006000 - 0x67FF

-- CPU/SWIM/Debug/ITC Register 0x00 7F00 - 0x00 7FFF

-- Flash program memory 0x00 8000 - 0x01 7FFF (最大64KB)

小结:

在我们制作升级程序的时候需要将生成的 bootloader 和 app 的 bin 文件烧写到  Flash program memory 这块地址中去,其中 0x8000 - 0x807F 这块区域是中断向量表的地址,当发生中断时会强制 pc 指针指向该地址。对于我们烧写的 bin 文件,可以通过分析 .map 文件来了解其中的具体的内容。 对于每个完整的 bin 文件都应该由以下的段组成:

bin文件:中断向量表 + rodata段(const常

iar升级芯片库_STM8 IAP升级程序设计详解 - IAR环境相关推荐

  1. STM8 IAP升级程序设计详解 - IAR环境

    一 STM8 IAP 原理分析 IAP原理非常简单,首先我们需要设计两个程序,然后在第一个程序(即Bootloader)中接收(通过串口.IIC.SPI等)第二个程序(即App)的代码,并写入Flas ...

  2. 2010 27寸 imac 升级固态_2017 款 iMac,27 寸升级换 SSD 固态硬盘拆机详解

    想要 iMac玩游戏?怎么能带动?如何解决卡顿问题?别急,给您带来2017 款 iMac,27 寸升级换 SSD 固态硬盘拆机详解,拆机并不复杂,动手能力差的同学看了这篇文章会觉得原来我也可以,那让我 ...

  3. iar升级芯片库_IAR 发布支持ARM Cortex系列的开发工具包

    2009年9月, 瑞典乌普萨拉,IAR Systems正式推出支持Cortex-M系列芯片的IAR Embedded Workbench.IAR Embedded Workbench for Cort ...

  4. 【Java】什么是CAS、synchronized升级概述、偏向锁/轻量级锁详解 - 笔记

    引入 CAS lock cmpxchg在硬件层面实现:在操作过程中不允许被其他CPU打断,避免CAS在写数据的时候被其他线程打断,相比操作系统级别的锁,效率要高很多. 加锁才能让多线程的访问变为序列化 ...

  5. linux下安装mysql5.7.19,Linux下MySQL5.1升级到高版本MySQL5.7.19详解 | zifangsky的个人博客...

    一 数据备份 (1)查看当前版本: Shell [root@centos ~]# mysql -V 1[root@centos~]# mysql -V (2)备份数据: Shell [root@cen ...

  6. 关于Linux自带的python2.6.6升级到2.7.10版本步骤详解及pip、ipython的安装

    一.2.6升级2.7 CentOS 6 系统默认 Python 版本是:2.6.6 平时在使用中遇到很多的库要求是 2.7.x 版本的库,比如使用 ConfigParser 库,在 2.6 版本库就不 ...

  7. DSP 程序远程升级 / Bootloader设计指南(二)—— 详解c_int00

    技术交流 & 最新设计指南获取方法 步骤1) 扫描下方二维码,进入微信公众号 步骤2) 获取最新指南,在公众号后台回复以下关键字:[bootloader] 步骤3) 有疑问,在公众号后台回复以 ...

  8. 多用户服务器程序设计(详解)

    一.实验目的 学会服务器支持多用户并发访问的程序设计技术.多用户服务器是指服务器能同时支持多个用户并发访问服务器所提供的服务资源,如聊天服务.文件传输等.TCPServer是单用户版本,每次只能和一个 ...

  9. c语言程序设计家庭收支类,家庭支出管理系统—c语言程序设计详解.doc

    程序设计报告 ( 2015 / 2016 学年 第 二 学期) 题 目:家庭支出管理系统电子科学与工程 指 导 教 师 许棣华 指 导 单 位 日 期 2016年 6 月 3日 成员分工组长() 组员 ...

最新文章

  1. 8位alu运算器(vhdl语言)_C语言中signed char类型,能表示-128到127,为什么负数多一位?...
  2. PIL实现两张图片合成一张,和图片加文字
  3. 加载 Firefox 配置
  4. tenjin - 号称全球最快的模板引擎
  5. 一个线程资源中有多个模态对话框的问题
  6. 如何创建一个标准的Windows服务
  7. Java双端队列Deque及其应用
  8. 计算机科学素养大赛,第六届全国大学生计算机应用能力与信息素养大赛圆满结束...
  9. 2020年度计划 - 本立道生
  10. 扩展卡尔曼滤波的理解与对加入高斯噪声的正弦信号进行滤波实例
  11. 第一章 Vue基础入门
  12. 使用PPM学习RayTracingInAWeekend
  13. 如何在html中加视频,在HTML中添加视频的代码
  14. 鹿晗歌曲计算机弹奏,微博之夜看点:贾玲抱肖战,郎朗用计算机弹琴,肖战为杨紫提裙...
  15. 菜鸟入门Docker—练习使用Docker
  16. 有没有测试游戏天赋的软件,lgd游戏天赋测试,lgd游戏天赋测试最新版预约 v1.0-手游汇...
  17. 天启之object的实战训练
  18. snmp_exporter监控华为交换机测试
  19. Keras-深度学习-神经网络-电影评论情感分析模型
  20. 《公共部门人力资源管理》考题2023春季

热门文章

  1. ASEMI大功率场效应管和三极管的区别
  2. 华为杯第一届中国研究生网络安全创新大赛-Bit_QR
  3. 8.mysql备份恢复
  4. Java的socket连接以及string字符串长度过长解决
  5. 存储器——嵌入式系统
  6. iOS GameCenter 挑战,排名
  7. bio linux 创建_Linux IO请求处理流程-bio和request
  8. 金融壹账通重磅发布Gamma O开放平台,AnyChat携手共创开放银行新生态
  9. 2022第四届长安杯电子取证竞赛 服务器赛时思路题解 Zodi4c
  10. BatchNorm和LayerNorm的比较