- 博客(16)
- 收藏
- 关注
原创 DSP28335的3级中断系统
外设中断标志产生——外设中断使能——PIEIFRx置位——PIEIERx使能——判断PIEACKx——IFR置位——IER使能——判断INTM位——CPU执行中断程序。PIEACKx的作用和INTM的作用相同都是判断同组中有没有其他中断的产生。如PIEACKx判断INTx中其它8个有没有产生中断请求,INTM判断其它INTx 12个接口有没有产生中断请求。
2024-05-25 15:26:09
630
原创 DSP28335 数据类型
根据ANSI/ISO C定义,sizeof操作符表示存储对象所需的字节数。ANSI/ISO进一步规定,当对char应用sizeof时,结果为1。由于TMS320C28x字符是16位(使其可单独寻址),因此一个字节也是16位。这可能会产生意想不到的结果,例如,size of (int) = = 1(不是2)。TMS320C28x字节和字是等效的(16位)。要访问以8位为增量的数据,使用7.4.5节中描述的__byte()和__mov_byte()内在函数。注意:TMS320C28x。
2024-05-15 12:03:26
462
原创 时钟单元常用寄存器(系统控制寄存器)SysCtrlRegs
根据自己所使用的外设来使能或禁止相应的时钟。//开启GPIO时钟//系统时钟初始化,默认开启F28335所有外设时钟。
2024-05-07 22:16:59
380
原创 DSP关于条件编译 #ifndef _LEDS_H_ #define _LEDS_H_ //……(头文件内容) #endif
在头文件的开头, 使用“ #ifndef” 关键字, 判断标号“_LEDS_H” 是否被定义, 若没有被定义,则从“ #ifndef” 至“ #endif” 关键字之间的内容都有效, 也就是说, 这个头文件若被其它文件“ #include” , 它就会被包含到其该文件中,且头文件中紧接着使用“ #define” 关键字定义上面判断的标号“ _LEDS_H”。#ifndef可以理解为——if no define大致意思就是如果后面的东西(此处指_LEDS_H)没有定义,那么就执行后面的define命令了。
2024-05-06 16:08:55
402
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人