- 博客(5)
- 收藏
- 关注
原创 C++的引用理解
最近学到了C++的引用,随手Mark一下首先我们看个例子class A{ public: A():i(0){} void f() {cout<< i <<endl;} void increment(){i++;} private: int i;}int visit(A a);int visit(A* a);int visit(A& a);...
2018-11-05 20:42:50
346
原创 μC/OS-Ⅲ操作系统资源管理的直接发布与延迟发布以及信号量简述
直接发布和延迟发布也是为了解决临界区代码的问题。所以先行解释一下临界区代码。临界区代码是指必须连续运行的一段代码,不能被中断或者任务来打断。譬如//临界区代码开始.......switch(globalvalue)case 1://do somethingcase 2:case 3:..............//临界区代码结束globalvalue是定义的一个全局变量,...
2018-10-25 12:13:45
734
1
原创 DSP28335 Flash装载到RAM运行 ramfuncs段分析
一般情况我们在非调试模式下,需要把程序装载在Flash中,但为了运行快速,我们希望在RAM中运行。对于小型程序,可以采取将函数放在ramfuncs段中,再把ramfuncs段设置为Flash装载,RAM运行。下面将分析一下实现过程。ramfuncs : LOAD = FLASHD, RUN = RAML0, ...
2018-10-25 00:08:59
8564
2
原创 DSP28335 ADC模块 采样频率、时钟频率、采样窗口、转换时间
最近在学习DSP28335 的ADC采样模块,针对其里面的各种名词概念,现整理一下。采样频率,也被称为采样速率。大家想想ADC的采样是需要由软件or外部引脚or ePWMx SOCA or ePWMxSOCB 触发的。只有当触发信号产生时,SEQ排序器才开始工作。那么两个触发信号之间的间隔就是采样时间,也即采样频率的倒数。时钟频率,也即为ADCCLK。这是ADC模块工作的时钟。由HSPCLK...
2018-10-23 17:54:19
35099
4
原创 DSP28335的CAN总线通讯
本文将演示DSP28335的CAN通讯,并用示波器验证CAN总线、CAN模块的RX、TX管脚的电压波形。话不多说,直接上代码Uint32 TestMbox1 = 0;//用来接收mailbox里面的值Uint32 TestMbox2 = 0;Uint32 TestMbox3 = 0;Uint32 TestMbox4 = 0;Uint32 TestMbox5 = 0;Uint3...
2018-10-22 10:49:36
22927
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人