# DSP **Repository Path**: iron2222/dsp ## Basic Information - **Project Name**: DSP - **Description**: 从51直接跳到ARM-Linux系统开发,感觉有些基础不牢,在老师的建议下先学一段时间的DSP - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-10-04 - **Last Updated**: 2023-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **************************** 对DSP类型开发板的一些学习记录,重点放在了一些配置文件,关注那些以前不会在意的东西: 1.DSP2833x_PieCtrl.c #这次是PIE也就是中断配置方面的相关文件 #中断到底是怎么实现的呢? #这个文件里是中断初始化的一些配置,就是清零,所有的PIE组和各个标志位都清零。 2.DSP2833x_PieVect.c #这个是中断向量表,也就是CPU在执行中断时,去寻找的那个地址,这个地址(表)会告诉CPU,我在这里,是我发出的中断,快来执行我 # DSP使用很直白明了的名称,给我们指向DSP2833x_Headers_nonBIOS.cmd中比较抽象的地址 #一共12组可屏蔽外加两种不可屏蔽的,写的很清楚 3.DSP2833x_SysCtrl.c #感觉真是长见识了,没想到是这么配置相关时钟,还有看门狗的 #其实就是操作寄存器,向各个模块的寄存器里写不同的数据,来实现不同的功能 #这个DSP2833x_SysCtrl.c文件里,大多是时钟和看门狗的一些配置,里面有系统初始化函数InitSysCtrl #具体的可以看我做的备注 4.LCD12864 #没有找到对应引脚的12864LCD显示屏 #发现CCS一个好处,就是各种文件比较全,也非常的清楚,比如.cmd文件,.map文件,甚至还显示出了makefile文件 #下达指令的模式也是没见过类型的 5.bz+key #蜂鸣器+按键+继电器 其实程序逻辑控制部分和51差不多,区别还是在寄存器和GPIO的配置方式上 6.exram #外部访问SRAM这个更刺激,果然要比51学的更深 #可以在仿真的过程中,肉眼可见的观察到,SRAM的某短地址里面的数据在发生变化 #确实有不一样的感觉 7.flash #片外FLISH的读写实验 #展现了SRAM和FLASH的互动,感觉很奇妙 #仿真的时候,可以通过切换地址,来观察SRAM和FLASH中数据的变化 8.