FLASH烧写(简单概括)
第一次烧写flash,烧写成功还是有些兴奋。
昨天给今天定的任务就是弄会如何烧写flash,今天算是完成任务了。
程序在ram里仿真成功后,就要烧到flash里。
首先要修改cmd文件。
MEMORY
{PAGE 0: RAML0 : origin = 0x008000, length = 0x001000 OTP : origin = 0x3D7800, length = 0x000400 FLASHH : origin = 0x3D8000, length = 0x004000 FLASHG : origin = 0x3DC000, length = 0x004000 FLASHF : origin = 0x3E0000, length = 0x004000 FLASHE : origin = 0x3E4000, length = 0x004000 FLASHD : origin = 0x3E8000, length = 0x004000 FLASHC : origin = 0x3EC000, length = 0x004000 FLASHA : origin = 0x3F4000, length = 0x003F80 CSM_RSVD : origin = 0x3F7F80, length = 0x000076 BEGIN : origin = 0x3F7FF6, length = 0x000002 CSM_PWL : origin = 0x3F7FF8, length = 0x000008 ROM : origin = 0x3FF000, length = 0x000FC0 RESET : origin = 0x3FFFC0, length = 0x000002 VECTORS : origin = 0x3FFFC2, length = 0x00003E PAGE 1 : RAMM0 : origin = 0x000000, length = 0x000400 BOOT_RSVD : origin = 0x000400, length = 0x000080 RAMM1 : origin = 0x000480, length = 0x000380 RAML1 : origin = 0x009000, length = 0x001000 FLASHB : origin = 0x3F0000, length = 0x004000 RAMH0 : origin = 0x3FA000, length = 0x002000
}SECTIONS
{ .cinit : > FLASHA PAGE = 0.pinit : > FLASHA, PAGE = 0.text : > FLASHA PAGE = 0codestart : > BEGIN PAGE = 0ramfuncs : LOAD = FLASHD,RUN = RAML0,LOAD_START(_RamfuncsLoadStart),LOAD_END(_RamfuncsLoadEnd),RUN_START(_RamfuncsRunStart),PAGE = 0csmpasswds : > CSM_PWL PAGE = 0csm_rsvd : > CSM_RSVD PAGE = 0.stack : > RAMM0 PAGE = 1.ebss : > RAML1 PAGE = 1.esysmem : > RAMH0 PAGE = 1.econst : > FLASHA PAGE = 0.switch : > FLASHA PAGE = 0 IQmath : > FLASHC PAGE = 0 IQmathTables : > ROM PAGE = 0, TYPE = NOLOAD .reset : > RESET, PAGE = 0, TYPE = DSECTvectors : > VECTORS PAGE = 0, TYPE = DSECT}
然后在主函数中
// These are defined by the linker
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;int main()
{InitSysCtrl();InitEPwm1Gpio();DINT;InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);InitFlash();
这样子,再重新编译工程,生成.out文件。
然后再用flash烧写插件将.out文件烧到flash里就ok了。
然后还要拔掉仿真器,重启电源,OK咯。
FLASH烧写(简单概括)相关推荐
- 嵌入式系统 - Nand Flash 烧写问题排查
问题背景 板卡:SOM-TL437x-A1 事件:生产了 410 PCS 需要测试.烧写系统,部分板卡烧写出货系统异常. 现象:其中 78 PCS 由于 BTB 问题未测试.332 PCS 功能测试后 ...
- F2812 Flash烧写总结
<!--一个博主专栏付费入口结束--><link rel="stylesheet" href="https://csdnimg.cn/release/p ...
- 怎么重写MDK(KEIL)Flash烧写程序
MDK提供了Flash烧写程序接口,位于文件夹C:\Keil\ARM\Flash (不同的安装目录参考相对路径).KEIL提供了各种的demo,打开_Template文件夹 有个NewDevice的工 ...
- 理解ESP32 Flash烧写的DOUT/DIO/QOUT/QIO配置
一.目的 刚接触ESP32开发的同学如果不是使用Ubuntu进行烧写的话,可能在使用乐鑫的Flash烧写工具时可能会有这样的疑问 Flash工具下载地址 工具 | 乐鑫科技 (espressif.co ...
- ST-Link烧写简单总结
ST-Link烧写简单总结 文章目录 ST-Link烧写简单总结 1. 前言 2. 条件 3. 接线 4. 烧写bin 5. 可能的问题 1. 前言 这里简单记录一下ST-Link烧写bin文件的过程 ...
- STM32片内FLASH烧写错误导致ST-LINK烧录不进程序的问题解决过程
STM32片内FLASH烧写错误导致ST-LINK烧不进程序的问题解决过程 项目及配置描述 这个问题是在做bootloader OTA测试时出现的,其中bootloader由http://iot.rt ...
- 《iBoard 电子学堂》SPI Flash烧写方法
<iBoard 电子学堂>通过外部串行FLASH 存储完整的汉字字库和开机画面:本文介绍通过软件 iBoard ToolBox 利用USB (标准 HID 驱动)接口,烧写汉字字库以及开机 ...
- nand flash 烧写
有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载 ...
- DSP28335—FLASH烧写的方法
把烧写到RAM程序修改成烧写到FLASH的方法 首先,希望大家明白一点,想把一个原来是烧写到DSP的片内RAM的程序修改成是烧写到DSP片内FLASH的程序,不仅仅是修改一个cmd文件就结束了,还需要 ...
最新文章
- Hiding Images in Plain Sight: Deep Steganography 于众目睽睽之下隐藏图像:深度隐写术
- nginx mysql占用率高_nginx/mysql查看内存占用
- android打开项目更换版本,android1.6项目,换成其他包的方法,及修改默认启动虚拟机的版本...
- 剑指offer(Java实现) 平衡二叉树
- 基于java的银行综合业务柜台系统设计与实现(含源文件)
- (21)System Verilog按时间顺序的通知需求(变量驱动)
- 任正非:鸿蒙不用于手机;IBM 340 亿美元红帽收购案完成;Firefox 68.0 发布 | 极客头条...
- python100例详解-【学习笔记】python100例
- 物联网数据的采集与处理
- 微信语音java_java微信企业号开发之发送消息(文本、图片、语音)
- 联通托管服务器为什么打不开网页,为什么有些网页联通宽带打不开,移动4G能打开?...
- Windows XP/2003序列号更换工具 1.0
- 我谈 Markdown
- C语言和python实现——公鸡5文钱一只, 母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡
- 学习软件技术的五大技巧
- MySQL不小心按到ctrl_凌晨两点,不小心按下了Ctrl键,结果这样了……
- 酒店同质化时代,荟语酒店如何通过精准定位突围出圈
- linux centos如何开启远程桌面,CentOS配置远程桌面
- 若依框架使用自带的方法进行图片上传
- VirtualBox安装CentOS7虚拟机(超级无敌详细)
热门文章
- 多旋翼无人机ROSC++开发例程(一):环境配置
- 华为认证云服务工程师(HCIA-Cloud Service)-- 练习题1
- Debug python - Segmentation fault (core dumped)
- 复旦计算机可以跨专业吗,I直达录取现场I2020,还能跨考计算机吗?
- 高翔视觉SLAM十四讲(第二版)各种软件、库安装的以及报错解决方法
- [项目管理] 技术经验分享的重要性
- Comsumer的一些解释
- 征稿 | 听你聊科研,轻松赚稿费!
- VMware虚拟机不能识别U盘 的解决方法
- 一只公鸡5块钱,一只母鸡3块钱,3只小鸡一块钱,一个农夫用100块钱买100只鸡(不许解方程),怎么实现?编写java程序。...