第一次烧写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烧写(简单概括)相关推荐

  1. 嵌入式系统 - Nand Flash 烧写问题排查

    问题背景 板卡:SOM-TL437x-A1 事件:生产了 410 PCS 需要测试.烧写系统,部分板卡烧写出货系统异常. 现象:其中 78 PCS 由于 BTB 问题未测试.332 PCS 功能测试后 ...

  2. F2812 Flash烧写总结

    <!--一个博主专栏付费入口结束--><link rel="stylesheet" href="https://csdnimg.cn/release/p ...

  3. 怎么重写MDK(KEIL)Flash烧写程序

    MDK提供了Flash烧写程序接口,位于文件夹C:\Keil\ARM\Flash (不同的安装目录参考相对路径).KEIL提供了各种的demo,打开_Template文件夹 有个NewDevice的工 ...

  4. 理解ESP32 Flash烧写的DOUT/DIO/QOUT/QIO配置

    一.目的 刚接触ESP32开发的同学如果不是使用Ubuntu进行烧写的话,可能在使用乐鑫的Flash烧写工具时可能会有这样的疑问 Flash工具下载地址 工具 | 乐鑫科技 (espressif.co ...

  5. ST-Link烧写简单总结

    ST-Link烧写简单总结 文章目录 ST-Link烧写简单总结 1. 前言 2. 条件 3. 接线 4. 烧写bin 5. 可能的问题 1. 前言 这里简单记录一下ST-Link烧写bin文件的过程 ...

  6. STM32片内FLASH烧写错误导致ST-LINK烧录不进程序的问题解决过程

    STM32片内FLASH烧写错误导致ST-LINK烧不进程序的问题解决过程 项目及配置描述 这个问题是在做bootloader OTA测试时出现的,其中bootloader由http://iot.rt ...

  7. 《iBoard 电子学堂》SPI Flash烧写方法

    <iBoard 电子学堂>通过外部串行FLASH 存储完整的汉字字库和开机画面:本文介绍通过软件 iBoard ToolBox 利用USB (标准 HID 驱动)接口,烧写汉字字库以及开机 ...

  8. nand flash 烧写

    有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载 ...

  9. DSP28335—FLASH烧写的方法

    把烧写到RAM程序修改成烧写到FLASH的方法 首先,希望大家明白一点,想把一个原来是烧写到DSP的片内RAM的程序修改成是烧写到DSP片内FLASH的程序,不仅仅是修改一个cmd文件就结束了,还需要 ...

最新文章

  1. Hiding Images in Plain Sight: Deep Steganography 于众目睽睽之下隐藏图像:深度隐写术
  2. nginx mysql占用率高_nginx/mysql查看内存占用
  3. android打开项目更换版本,android1.6项目,换成其他包的方法,及修改默认启动虚拟机的版本...
  4. 剑指offer(Java实现) 平衡二叉树
  5. 基于java的银行综合业务柜台系统设计与实现(含源文件)
  6. (21)System Verilog按时间顺序的通知需求(变量驱动)
  7. 任正非:鸿蒙不用于手机;IBM 340 亿美元红帽收购案完成;Firefox 68.0 发布 | 极客头条...
  8. python100例详解-【学习笔记】python100例
  9. 物联网数据的采集与处理
  10. 微信语音java_java微信企业号开发之发送消息(文本、图片、语音)
  11. 联通托管服务器为什么打不开网页,为什么有些网页联通宽带打不开,移动4G能打开?...
  12. Windows XP/2003序列号更换工具 1.0
  13. 我谈 Markdown
  14. C语言和python实现——公鸡5文钱一只, 母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡
  15. 学习软件技术的五大技巧
  16. MySQL不小心按到ctrl_凌晨两点,不小心按下了Ctrl键,结果这样了……
  17. 酒店同质化时代,荟语酒店如何通过精准定位突围出圈
  18. linux centos如何开启远程桌面,CentOS配置远程桌面
  19. 若依框架使用自带的方法进行图片上传
  20. VirtualBox安装CentOS7虚拟机(超级无敌详细)

热门文章

  1. 多旋翼无人机ROSC++开发例程(一):环境配置
  2. 华为认证云服务工程师(HCIA-Cloud Service)-- 练习题1
  3. Debug python - Segmentation fault (core dumped)
  4. 复旦计算机可以跨专业吗,I直达录取现场I2020,还能跨考计算机吗?
  5. 高翔视觉SLAM十四讲(第二版)各种软件、库安装的以及报错解决方法
  6. [项目管理] 技术经验分享的重要性
  7. Comsumer的一些解释
  8. 征稿 | 听你聊科研,轻松赚稿费!
  9. VMware虚拟机不能识别U盘 的解决方法
  10. 一只公鸡5块钱,一只母鸡3块钱,3只小鸡一块钱,一个农夫用100块钱买100只鸡(不许解方程),怎么实现?编写java程序。...