背景:

本人使用Xilinx的FPGA+CortexM0/M3进行SOC应用设计时,使用Keil生成和Hex无法作为Ram/Rom的初始文件进行存储,因此写了一段Matlab代码进行转换,提高设计效率。在此分享给大家,希望对大家有用。

(欢迎关注与支持,后期会不断更新创作)

clear all; close all; clc;
HexDataTemp = textread('SourceFile\U3V_CPU_PRJ.hex','%s');
FileByteLenth=length(HexDataTemp(:));%计算数组的长度MixtraCol=4;
MixtraRow=FileByteLenth/MixtraCol;a=cell2mat(HexDataTemp);
b = hex2dec(a);
d4 = reshape(b,MixtraCol,[]);fid=fopen('SourceFile\U3V_CPU_PRJ.coe','w+');
fprintf(fid,'memory_initialization_radix=16;\nmemory_initialization_vector=\n');
for i = 0:MixtraRow-1fprintf(fid,'%x,\n',((d4(1,i+1)*16777216)+(d4(2,i+1)*65536)+(d4(3,i+1)*256)+d4(4,i+1)));
end
% fprintf(fid,'%x;',d4(FileByteLenth));
fclose(fid);

将Hex转换为Coe文件——Matlab相关推荐

  1. Matlab p文件 转换为m文件MATLAB matlab pcode,matlab p

    Matlab p文件 转换为m文件MATLAB matlab pcode,matlab p matlab p文件解密,matlab m文件 解码后的m源码文件内容可查看可编辑 YID:85467902 ...

  2. 将wav数据转换为coe文件存入ROM

    背景 笔者最近在做的系统需要从SD卡读取wav音频数据然后进行处理. 最近在调试SD卡读取音频和分帧的Verilog代码,需要做功能仿真,所以打算先用ROM来存wav数据测试一下功能. 正文 下图是我 ...

  3. MATLAB导出coe文件,matlab生成coe文件

    图 7-4-2 FDATool 窗口界面快捷工具栏 (3) Targets 菜单使用菜单[Targets/Generate M-file]菜单可以生成滤波器的 MATLAB 脚步文件. 使用菜单[Ta ...

  4. matlab转换为exe文件,MATLAB文件转为exe可执行文件(package使用)

    现在有很多企业,在数据处理方面或者页面可视化方面想使用MATLAB来完成,不过使用者不想在自己电脑中安装MATLAB,这时候我们就需要将自己写的.m文件或者自己做的界面.fig文件转为.exe文件,这 ...

  5. matlab转换为exe文件,matlab GUI编程及转换为独立运行的exe文件

    入门视频:https://www.bilibili.com/video/av20999810?from=search&seid=13641596054754955985 1.打开matlab ...

  6. Matlab生成Xilinx Rom IP CORE的初始化内容coe文件

    在进行FPGA设计时,经常要对rom模块进行初始化.ISE或Quartus II软件本身具备的初始化功能对于较小的rom是行之有效的,但面对大容量的rom时就显得捉襟见肘了.而matlab作为一神器, ...

  7. 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件

    利用MATLAB将图片转换成coe文件.TXT文件.mif文件 利用MATLAB将图片转换成coe文件 利用MATLAB将图片转换成txt文件 利用MATLAB将图片转换成mif文件 利用MATLAB ...

  8. matlab读mif文件,MATLAB将mif文件转换成coe文件(原创)

    在网上下载project的source文件夹,原始coe数据被直接生成转换为了mif文件,不能直接加在到rom的ip核内,所以需要进行文件格式的转变,其中又涉及到数据量庞大时需要借助MATLAB这一强 ...

  9. MATLAB将mif文件转换成coe文件(原创)

    在网上下载project的source文件夹,原始coe数据被直接生成转换为了mif文件,不能直接加在到rom的ip核内,所以需要进行文件格式的转变,其中又涉及到数据量庞大时需要借助MATLAB这一强 ...

最新文章

  1. C++11实战——多线程的日志类
  2. 如何学好计算机专业?
  3. HTML+CSS+JS实现React简单的计算器实例
  4. python自动控制库_一个可以自动化控制鼠标键盘的库:PyAUtoGUI
  5. JEECG整合JXLS步骤与开发
  6. 容器编排技术 -- 本地运行Kubrenetes v1.0
  7. MySQL抽稀_python安装mysql的依赖包mysql-python操作
  8. 设置 Web 服务器控件颜色属性 转
  9. 一个小偷写给失主的信
  10. Android之xUtils-3.0数据库框架详解
  11. 写的将skb copy/clone后转发到源地址的一段代码
  12. 15_微信小程序-BLE低功耗蓝牙开发-读写特征值
  13. python将数据导入数据库 atomic_Python3 连接 Sqlite3
  14. 人民币对美元汇率中间价报6.7560元 上调349个基点
  15. 计算机软件 硬件的组成部分,计算机软硬件组成.ppt
  16. Apache Struts2远程代码执行漏洞(S2-019)复现
  17. Linux-core dump详解
  18. 利用pandas对在链家网爬取的租房数据进行清洗
  19. php 井字棋,Unity3D 井字棋
  20. DOME - 一款子域名搜索工具

热门文章

  1. 广东湛江“11选5”中奖彩民:信龙哥,得大奖!
  2. 第三阶段:43-47.树莓派基于Linux内核驱动开发
  3. CVPR2022 oral | MetaFormer才是探索Transformer的源泉,衍生PoolFormer速度喜人
  4. 2014年新版健康助手 “马上安装”享受健康生活
  5. (八)kaldi thchs30 单音素模型训练(line 62-68)
  6. WEB标准以及W3C的理解与认识
  7. 中国移动 3G 随e行,大唐 DT800H 在CentOS下的设置笔记
  8. matlab图标是什么,Matlab图标的制作|使用mathematica绘制matlab图标
  9. 微信小程序选择多张图片连同表单中其他信息一起上传并保存到MySQL数据库
  10. Java 中的箭头->运算符