1. 入手DSP单片机前的编程学习-C语言和C++

编程学习

首先先下载DSP数据手册
找到 外设功能->寄存器名字+地址+功能描述

数据手册的寄存器描述

1.代码中使用 法一

头文件中#define SCICCRA (volatile unintelligible*)0x7050;
有了头文件件的定义,在程序中可以使用指针(寄存器名字)给寄存器赋值,
*SCITLA=0X0003;
这种方法简单,但不利于复用寄存器。

2.代码中使用 法二

(1)BIT FIELD.位域,在SCI头文件为SCI硬件定义寄存器如图

头文件中利用结构体定义寄存器

头文件中,还有

bit大小

这个定义使用了操作符 “:”,用来说明位域长度。

多个定义

图中使用了sci结构体命名两个sci寄存器结构体变量。其中提一下,volatile关键字在示例4中非常重要。变量的值在任何时候都声明为volatile。可以由不受其出现的代码控制的内容更改。硬件寄存器能被它自己的硬件和内部中断改变。

(2)定义结构体变量与数据部分的连接

setion

在这里插入图片描述

DATA_段pragma用于将变量SciaRegs和ScibRegs分配给数据名为SciaRegsFile和ScibRegsFile的节。然后将数据段直接映射到相同的各SCI寄存器占用的内存块。

(3).CMD文件

cmd文件

其中,0rigin=0x007050是地址,length=0x000010是长度.
sciaregsfile 连接文件。

(4)用户文件,也就是mian.c文件。

MAIN,c

文章感悟来自于官方对该芯片的 c与c++.pdf 。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值