- 64
- 0
- 约8.43千字
- 约 4页
- 2020-12-25 发布于浙江
- 举报
TMS320f2812 地址映射以及cmd 文件详解
用过 F2812 的朋友一定会对cmd 文件很熟悉,因为这个文件中为每个程序和数据分配了相应的地址。
我们常用的cmd 文件包括连个:
(1) DSP281x_Headers_nonBIOS.cmd
(2) F2812_EzDSP_RAM_lnk.cmd
DSP281x_Headers_nonBIOS.cmd
上面第一个文件用于对 DSP 外设分配地址,而第二个文件是为系统的程序和数据分配地址。当然,如
果 DSP 的外设地址我们用C 语言已经自己定义,那第一个文件我们就可以不用了,笔者就是自己定义的,
所以没有用到第一个文件。对于为什么要自己定义外设寄存器以及中断地址,有这几个原因:
(1) 自己定义外设寄存器地址可以很清楚的了解DSP 的工作原理,虽然这样很耗费时间,但是会了解到
DSP 的中断等等是怎么工作的。
(2)因为DSP 外设寄存器地址的分配时采用寄存器形式分配到的。举个例子,以sci 串口通信为例,其他
的外设以及中断都一样。
比如我们设置波特率,肯定是设置某个寄存器的相应位来实现。而DSP 是这样实现的:
ScibRegs.SCIHBAUD = (BRRVal 8);
ScibRegs.SCILBAUD = (BRRVal);
上面的程序,ScibRegs 是串口的寄存器结构体,也就说说 DSP 的每个寄存器都是以结构体为单位来分配地
址的,而每个寄存器的具体地址通过偏移来分配,因为在 DSP 中,某个外设的寄存器地址是基本连续的。
而这个结构体的定义是这样的:
extern volatile struct SCI_REGS SciaRegs;
extern volatile struct SCI_REGS ScibRegs;
大家可以看到,这里定义了两个结构体,一个是SciaRegs ,一个是ScibRegs,因为DSP 内部有两个串行通信,
A 和B,这两个都是结构体,而类型就是前面的SCI_REGS 的,这个结构体类型是这样定义的:
struct SCI_REGS
{
union SCICCR_REG SCICCR; // Communications control register
union SCICTL1_REG SCICTL1; // Control register 1
Uint16 SCIHBAUD; // Baud rate (high) register
Uint16 SCILBAUD; // Baud rate (low) register
union SCICTL2_REG SCICTL2; // Control register 2
union SCIRXST_REG SCIRXST; // Recieve status register
Uint16 S CIRXEMU; // Recieve emulation buffer register
union SCIRXBUF_REG SCIRXBUF; // Recieve data buffer
Uint16 rsvd1; // reserved
Uint16 SCITXBUF; // Transmit data buffer
union SCIFFTX_REG SCIFFTX; // FIFO transmit register
union SCIFFRX_REG SCIFFRX; // FIFO recieve register
union SCIFFCT_REG SCIFFCT; // FIFO control register
Uint16 rsvd2; // reserved
Uint16 rsvd3; // reserved
union SCIPRI_REG SCIPRI; // FIFO
您可能关注的文档
- The Enchanted Forest (迷人的森林) 长笛曲谱(带钢琴伴奏).pdf
- the harbor(海港) 诗歌简析.ppt
- The Love Song of J. Alfred Prufrock中英全文对照-推荐下载.pdf
- The million pounds note 百万英镑解析.ppt
- The Mummy,埃及木乃伊英文介绍.ppt
- the mystery of Zen 禅的奥秘 高级阅读.ppt
- The Political Parties in the United States美国的政党体系.ppt
- The problems with America美国社会问题.ppt
- The research of Crowd funding business model外文文献众筹商业模式.pdf
- The road to modern English 现代英语之路.ppt
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
最近下载
- GB/T 17359-2023微束分析 原子序数不小于11的元素能谱法定量分析.pdf
- 工业和信息化领域数据安全风险评估实施细则.pptx VIP
- 江西省“三新”协同教研共同体2025届高三12月联考生物学试卷(含答案).docx VIP
- 配电线路器材 -横担、绝缘子.ppt
- 00J008-3钢筋砼挡土墙.pdf
- 2024年华北科技学院马克思主义基本原理概论期末考试题含答案.docx VIP
- 《配电线路工程》 课件 3-9接地装置安装.pptx
- 2025-2026学年丹阳市八年级上学期数学期末模拟试卷.docx VIP
- 配电线路防雷技术.pptx VIP
- 高二数学(文)双曲线知识精讲 人教实验版(A).doc VIP
原创力文档

文档评论(0)