
PAGE 0 是程序空间
PAGE 1 是数据空间
data: {} > DATA PAGE 1
这句话说明data在page1 也就是数据空间
PAGE 1: DATA: origin = 0x2000, length = 0x1000
说明数据空间从0x2000开始,共0x1000这么大,只有一个table在里面,因此table地址是0x2000
start也类似
1 添加F28335GEL, 文件路径:C:\CCStudio_v33\cc\gel\F28335gel;
2 添加C:\CCStudio_v33\MyProjects\WDPT_STEP(DSP)10\Source\DSP2833x_CodeStartBranchasm文件,此文件负责上电后程序执行顺序跳转的;
3 修改工程的build option,将LINKER中的Autoinit参数改成:Run-Time Autoinitial;
4 添加DSP281x_Headers_nonBIOScmd文件,用于将DSP28头文件中的外设结构与存储器地址对应起来;
5 向工程中添加C:\CCStudio_v33\MyProjects\WDPT_STEP(DSP)10\F28335cmd文件,它是用于flash烧写的CMD文件,用于替换原有的用于RAM中调试的28335_RAM_lnkcmd文件。
STM系列的芯片类似于TI的DSP芯片一样提供库文件
库文件不仅有头文件(对寄存器用英文来替代)还有C语言文件
最常见的比方说你想用到一个定时器
那么你添加TIMEC这个库文件后
里面一定有一个函数叫TIME_Init(xx)用于初始化定时器
比方说如果你用这个定时器进行外部脉冲计数的话
那有一个IO口需要用作定时器的输入
则你需要对IO口和定时器同时进行初始化
芯片的每一个外设都需要使用到时钟,你还需要对时钟进行初始化
这样 *** 作过几次之后,你就基本上知道了使用任何外设的一个基本过程
其需要用到什么功能就可以添加对应功能的C文件即可
由于STM32官方进出对库文件进行更新
尤其是前两年,很多头文件都不断的完善
所以我用的库是35的版本,每次用到这个芯片我都是复制原来的库
主要是自己对其已经很熟悉了
输出路径如果你编译不对,那就重新选择 一遍呗
如果启动功能么有自动添加启动文件,应该是你建立工程的时候选择芯片的问题
C语言是一门语言,就跟英语也是一门语言一样
C语言有他自己的语法,只要你符合他的语法,C语言就是通用的
而不是什么FOR C51还是FOR ARM
以上就是关于DSP 数据段 程序段 划分 标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间全部的内容,包括:DSP 数据段 程序段 划分 标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间、如何编写dsp的程序 28335、如何使用ST官方的STM32F10X的DSP固件库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)