DSP学习(3)—— DSP调试与追踪
DSP学习(3)—— DSP调试与追踪
参考教程:bilibili 账号Tronlong创龙,TMS320C6678系列视频教程
文章目录
- DSP学习(3)—— DSP调试与追踪
- 前言
- 一、补知识
- 1. ROM&RAM
- 二、CCSproject怎么在硬件上运行
- 1.1 方式一仿真器(调试工具)//也可以用trace功能的仿真器见后文
- 1.2 trace模式仿真器
- 2. 方式二镜像烧写到板子上
前言
记录DSP调试仿真流程
一、补知识
1. ROM&RAM
ROM(Read-Only Memory):只读寄存器,保存内容固定的代码,具体的指令、启动时候的初始化表。
RAM(Random-Access Memory):随机储存器,保存易变的代码,频繁修改的内容。
二、CCSproject怎么在硬件上运行
build以后在Binaries目录下会生成一个可执行的xxx.out文件,把这个文件在开发板上运行有两种方式:
以下方案针对CCS5.5,CCS为了精简从CCS6.0版本开始,就不再自带软件仿真的部分。而官网也给出了解决方案,就是从低版本中找到相应的配置文件,然后复制到你所安装的CCS目录下。
1.1 方式一仿真器(调试工具)//也可以用trace功能的仿真器见后文
转自:https://blog.csdn.net/jiangganwu/article/details/101204043
1. 创建最简单的HelloWorld工程,选择实际对应的硬件平台信息,记得展开“Advanced settings”添加cmd文件;
2.生成仿真配置文件
file->Target Configuration file or View->Target Configuration file
使用共享位置比较方便不容易出错
配置参数,选择相应的仿真器和芯片型号,点击保存
3.正式仿真前先测试仿真器与开发板的链接是否有问题
打开.ccxml文件,点击右侧Test Connection
如果结果全是0fail,一般链接没有问题。这里是以点亮led灯的工程为例,可以看到板子上的灯也都是亮的,这说明链接正确。如果链接出现问题,可以检查下图中注意事项。
4.CCS工程右键-Debug As-Debug Configurations或者点击界面的debug图标,在Main标签中选择对应的仿真调试的ccxml文件,此处默认会选择工程自带的ccxml文件,若自己有另行添加新的目标配置文件(ccxml),则可在此处手动修改指定路径。
5.配置调试源,打开如上界面的Program标签,并指定对应需调试的out文件路径;
6.完成如上配置后,点击上图Debug,即可进入simulator仿真调试界面,如下图示:
注意一点:
当通过,CCS工程右键-Debug As-Debug Configurations,方式对调试进行配置后,之后当从其他工程右键进入,并进入该路径选项配置时,Program中保存的目标程序指定路径有可能还是上次配置的路径,此时注意进行修改,或者进入: Run-Debug Configurations…界面,在左侧栏对之前的debug配置进行删除(红叉)即可。
若在调试过程中出现一些弹窗报错信息,或者再确认调试配置没有错误的情况下,一直无法正常进入debug模式,优先考虑重启目标设备和CCS的IDE软件。
调试的时候双击行头设断点
CPU reset只复位了CPU核心;System reset复位了包括CPU在内的整个系统,如果CPU reset重新加载程序就好了,如果System reset需要重新初始化:这样就会回到main的入口
1.2 trace模式仿真器
这个窗口可以看到CPU指令的信息
2. 方式二镜像烧写到板子上
将.out文件转化成可启动的镜像,再把镜像烧写到DSP外挂的FLASH当中。
DSP学习(3)—— DSP调试与追踪相关推荐
- CSR8675的DSP学习笔记——离线调试与仿真
为了让CSR867x的开发更容易,现与思度科技联合推出CSR867x学习板[淘宝链接:思度科技CSR开发板]. 技术交流QQ群号:743434463 开发板会员QQ群号:725398389(凭订单号入 ...
- 本科生学习fpga,dsp,嵌入式操作系统哪个好
本科生的话,建议做软件方向的嵌入式系统,即利用现有的芯片和操作系统(开源的非开源的都可以)进行开发.嵌入式没有竞争相对小的方向,不管你搞什么,今天无限风光,明天就有可能寄人篱下.希望楼主在选择之前首先 ...
- Blackfin DSP学习心得与参考资料
参考资料:http://u.115.com/file/f77a47b55f 呵,学习DSP,特别是Blackfin系列的,没数据手册简直是没法学的. 该系列基本上只有英文资料,而就我目前翻过的所有教材 ...
- DSP学习(5)—— Timer的使用
DSP学习(5)-- Timer的使用 文章目录 DSP学习(5)-- Timer的使用 前言 一.创建Timer 1. 法一:图形界面创建 2. 法二:代码方式创建 二.相关问题 前言 本文记录学习 ...
- DSP学习笔记之系统时钟、定时器、GPIO篇
\qquad写在前面,不管是C51.MSP430.32也好,DSP也好,总要有一个掌握的比较熟练,不能每次都复制粘贴别人的代码然后修修补补吧.不要再做Ctrl +C.Ctrl+V工程师.主要参考来自于 ...
- DSP篇--C6701功能调试系列之 FLASH测试
目录 1. FLASH介绍 2. FLASH功能测试 调试的前期准备可以参考前面的博文:DSP篇--C6701功能调试系列之前期准备_nanke_yh的博客-CSDN博客 1. FLASH介绍 FL ...
- DSP学习(8)—— linker.cmd文件解析
DSP学习(8)-- linker.cmd文件解析 文章目录 DSP学习(8)-- linker.cmd文件解析 前言 前言 写工程的时候遇到报内存不够的错误,出现在linker.cmd的内存分配se ...
- DSP学习(4)—— 看代码记录
DSP学习(4)-- 看代码记录 文章目录 DSP学习(4)-- 看代码记录 前言 一.一些缩写 二.C语言忘记的知识 条件编译中使用的预编译指令 前言 本文用于记录看代码中间遇到的不认识的东西. 一 ...
- DSP学习笔记之EPWM
DSP学习笔记之EWPM学习 \qquad 学习PWM模块的知识,最少需要掌握频率可调.占空比可调.互补死区可调.多个PWM相位差可调等.内容较多,主要是参照英文手册中几个模块的介绍,内容很多,最基本 ...
- DSP篇--C6678功能调试系列之EMIF、GPIO调试
目录 1.EMIF调试 2.GPIO调试 前言不用多说,详见DSP篇--C6678功能调试系列之DDR3调试_nanke_yh的博客-CSDN博客 1.EMIF调试 EMIF主要是提供挂载的NOR F ...
最新文章
- 会员管理scrm系统精细化运营更好促进成交
- PAT甲级1039 Course List for Student :[C++题解]排序、哈希表
- 2015-07-06 糟糕的心情再次蔓延
- HTTPS 原理详解
- 计算机英语阅读理解,2017年12月英语四级阅读理解50篇:学习计算机
- tkinter 菜单添加事件_Python+tkinter设置Label字体、字号、样式、对齐方式、鼠标形状、响应鼠标事件...
- APNS提供了两项基本的服务:消息推送和反馈服务
- python自己重启自己程序_python 自动重启本程序
- Tornado 高并发源码分析之六---异步编程的几种实现方式
- Opencv+pycharm+anaconda配置
- Hbase笔记:批量导入
- VS2015 更换exe的图标
- 通达OA智能开发平台CRM系统二级下拉菜单联动的实现方法
- ABB机器人切割铣削钻孔自动化加工应用
- dm9000网卡驱动分析
- ctfshow-Crypto-新生赛
- 检查mysql被挂马_对付数据库被挂马有绝招
- 备胎的自我修养 | (1)备胎的境界--七友
- Java:使用POI实现word的docx文件的模板功能
- GTX1650Super和GTX1060哪个好?
热门文章
- 5分钟学会制作自动化脚本——自动化脚本辅助开发IDE——Selenium IDE介绍(测试工程师必备)
- IDEA This is not a valid Java qualified name问题解决
- java处理金额大写为数字,Java中金额数字转换为大写数字
- labelImg 的pip安装
- 学创客机器人编程材料费贵吗_创客机器人课程容易学习吗
- 数据库逻辑结构设计 → E-R图
- 一般线性模型混合线性模型广义线性模型【转】
- 游戏Java类图_java含类图五子棋小游戏
- gl常用库函数,glu常用库函数 简介
- [Pytorch系列-33]:数据集 - torchvision与CIFAR10/CIFAR100详解