一.TMS32F28034PNT开发篇-初识

因为项目需要,使用TMS320F28034PNT这款MCU来进行开发。官网资源还是很多的,这里不去描述怎么安装的开发环境。

开发环境:Code Composer Studio  Version: 12.8.1.00005 ,无需破解。

可以在软件中获取例程,可能28035和28034极为接近又或许我操作有误,获取到的GPIO翻转例程居然是28035的。型号改为28034会有一些警告,暂时先不管这些,28035例程用在28034上实测GPIO翻转正常。

主要记录第一次使用这款DSP芯片觉得与普通MCU不同的地方,本人使用的xds100V3仿真器。之前开发其它MCU通过开发环境仿真一般都是会先把程序下载到MCU的FLASH中然后运行,断电后重新上电会自动执行。而这款芯片不同,当我将下载到的官方GPIO翻转例程编译成功并且连接好目标板进行仿真时一切正常。断电后发现程序却没有执行,后来了解到仿真时居然把程序放到了RAM中运行,所以断电后程序不会保存。当然,也可以将程序放到FLASH中,下面只是其中的一种方法。

右键工程进入Properties

如果仿真程序保存在RAM就选择RAM_Link.cmd,如果程序保存在FLASH就选择F28035.cmd

你以为这么简单就结束了?

烧录到FLASH:

1.修改上面的cmd文件,同时记得停用其它RAM_lnk.cmd文件(在工程中.cmd文件上右键勾选Exclude from Build)

2.打开F28035.cmd文件修改屏蔽部分文件,如下图:

3. 在主函数.c文件中添加

extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadSize;
extern Uint16 RamfuncsRunStart;

4. 在main主函数中的InitPieVectTable();函数后面添加:   

memcpy((Uint16 *)&RamfuncsRunStart,(Uint16 *)&RamfuncsLoadStart,(unsigned long)&RamfuncsLoadSize);
InitFlash();

这样就完成了,对于网上别人说的仿真速度与脱机速度不同应该是FLASH与RAM运行速度区别导致的。另外在InitFlash();函数中记得启用Flash Pipeline模式以提高性能。

想要回到RAM仿真运行就撤销前面的修改回到最初设定。

但是FLASH中的程序不会被修改,所以重新上电还是会执行之前保存到FLASH中的程序。

总而言之,主要就是修改.cmd文件来实现烧录到FLASH或者RAM中运行调试。

以上是本人学习的部分记录,希望对大家有所帮助。

### 关于TMS320F28034PNT的技术资料 TMS320F28034PNT款由德州仪器(TI)推出的高性能、低功耗的C2000™系列MCU,其主要特点包括60MHz的工作频率以及128KB闪存容量[^4]。此款微控制器适用于多种嵌入式应用场合,尤其是电机控制和电源管理系统。 对于希望深入研究这款芯片的开发者而言,可以参考以下几种类型的文档和技术支持: #### 1. **数据手册** - 数据手册提供了关于TMS320F28034PNT的关键规格参数及其内部架构细节的信息。它涵盖了电气特性、引脚定义、存储器映射等内容。 - 用户可以通过访问德州仪器官方网站,在产品页面下载最新的官方版本的数据手册[^4]。 #### 2. **开发文档** - 官方提供了系列详细的开发指南和支持材料来帮助工程师快速启动项目开发工作。其中包括但不限于《用户指南》(User Guide),其中描述了如何配置硬件环境并编写相应的固件程序;还有专门针对某些特定功能模块的应用笔记(Application Notes)[^2]。 #### 3. **原理图与PCB设计文件** 如果您正在寻找有关电路板布局方面的具体实现方法,则可以从些公开分享平台获取完整的原理图及印刷电路板(PCB)设计方案。例如,“希雷伺服”的案例展示了基于TMS320F28034构建的实际应用场景中的全部技术文档集合,包含原理图、PCB布线图、物料清单(BOM)等重要组成部分[^1]。 #### 4. **软件工具链及相关资源** 对应于此型号处理器的最佳实践往往依赖于Code Composer Studio(CCS)这集成开发环境(IDE)完成编译调试流程。此外,通过查阅CCS自带的例子工程或者社区贡献的内容也能极大地促进理解过程。值得注意的是,尽管有时不同子型号间可能存在细微差异,但它们之间通常保持良好的兼容性,比如提到过的TMS320F28035实例能够顺利移植至目标设备上运行测试成功[^3]。 --- ```python import ti_ccs as ccs def initialize_tms320f28034(): """ 初始化 TMS320F28034 """ config = { 'frequency': 60e6, # 设置时钟频率为 60 MHz 'flash_size_kb': 128 # 使用 128 KB Flash 存储空间 } device = ccs.Device('TMS320F28034', config=config) return device.setup() if __name__ == "__main__": dev_instance = initialize_tms320f28034() print(f"TMS320F28034 Initialized: {dev_instance}") ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值