- 博客(87)
- 资源 (3)
- 收藏
- 关注
转载 深入辨析 FALSH与EEPROM
原文链接http://blog.sina.com.cn/s/blog_6359355e0101bdp7.html FLASH 和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用
2014-04-04 10:51:06 796
转载 STM32 FLASH模拟 EEPROM
原始文件ST 官方有例子和文档:AN2594http://www.st.com/mcu/familiesdocs-110.html看到不少网上使用官方例子程序不成功的问题,我估计大概是没详细阅读官方文档的原因吧,也许很多人没理解官方例子的原理。那么下面就详细说明一下原理再说如何优化。原理如下:首先使用2 页FLASH 空间,如果0 页空间写满数据,那么把0 页空间里面的
2014-04-03 21:50:07 12776
转载 IAR中设置和编译信息解析 程序运行耗时 内存分配MAP
一、设置:1、怎么设置可以查看单片的内存(消耗)使用状况?IAR的菜单栏 -->Tools -->IDE Options -->Messages -->Show build messages选择 ALL 设置完后IAR点MAKE,没有error的话最后会在Message框显示代码的大小(菜单栏-->View-->Maessge-->Build) 1.
2014-04-02 10:32:59 4469
转载 JLINK不同版本之间的区别
JLINK 从 V1 到 V4 是同等级别的,使用了16位的复杂指令集CPU作为控制器,不同版本之间仅仅是在固件和电路上有着一些小的改进。但是从 V5 版开始,使用了 ARM7 作为主控制器,JTAG 接口最大速度一下提升到 12M,由于这个高速度,JLINK 的性能突飞猛进,尤其是用软件提供的无限断点功能非常好用,不再被 ARM 核的两个硬件断点限制搞得很难受了。同是 V5 版的 J
2014-04-01 19:38:19 26380
转载 JTAG与JLINK,H-JTAG
调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种, 那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢? 有以下两种做法: 1. 在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层上的转换
2014-04-01 09:42:46 1246
原创 图示启动代码
启动代码主要完成1 硬件初始化,最起码的是要初始化堆栈指针。2 C语言环境 在main函数调用之前要完成对一些变量的初始化。3 应用初始化 这主要取决于你的应用。比如设置系统的晶振、时钟。1)程序开始运行,系统启动代码首先要完成硬件初始化,比如说对堆栈的初始化。图中显示初始化堆栈指针为之前预先定义好堆栈区域的末尾。2)初始化变量初始值为
2014-03-30 20:29:52 836
原创 IAR Embedded Workbench中初学者鲜接触到的功能
一 IAR添加外部工具Tools ->Configure Tools在配置工具对话框中输入恰当信息后,单击OK按钮,刚才所设置的命令就会出现在Tools菜单中,如下图。 二 Batch Build (批处理创建)Project菜单中提供了4种创建选项:Make(项目整体创建)、Compile(单文件编译)、Rebuild All(全部重新创建)和Batch Bui
2014-03-28 16:32:07 7684 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人