- 博客(43)
- 收藏
- 关注
原创 failed to open "E:/feNPC28335_C_54/DSP2833x_project/flash/Debug/aci_fe.obj"错误
编译出现 failed to open "E:/feNPC28335_C_54/DSP2833x_project/flash/Debug/aci_fe.obj"错误原因在于properties->CCS Build->C2000 Compiler->Advanced Options->Directory Specifier中地址填写错误...
2019-11-19 09:19:43
639
2
原创 打开CCSV8时显示The default workspace''is in use or cannot be created.
如果显示The default workspace’'is in use or cannot be created.说明文档内被添加了.lock文件,位置在workspace->.metadata->.lock。删除即可。如果无法删除,说明ccs正在运行中,退出运行即可。...
2019-10-17 09:03:35
1162
原创 CCSv8工程设置
右击工程点击Properties进行设置1.Resource -> Linked Resources下第一个选项卡Pth Variables,是对各类名称的地址定义。2.Resource -> Linked Resources下第二个选项卡Linked Resources,是对引用.c文件地址的定义3.CCS Build -> C2000 Compiler -> In...
2019-10-12 14:07:27
1787
原创 EPWM封锁功能实现
第一种方式:通过Xbar触发TZ进而封锁PWM首先通过GpioCtrlRegs.GPADIR将GPIO设为输入模式GpioCtrlRegs.GPAPUD禁止上拉InputXbarRegs.INPUT1SELECT将Xbar设置为所需GPIOEPwm1Regs.TZSEL.bit.OSHT1选1(结束封锁后无法自恢复)EPwm1Regs.TZSEL.bit.CBC1选1(结束封锁后可以自恢...
2019-09-29 16:20:22
3358
原创 CCS修改编码(.c.h)
上方window>preferences>General>Content Types>Text>C Source File选中.c.h在下方Default encoding中写入想用的编码点击update点击Apply and Close
2019-09-23 10:23:44
3175
原创 28377D芯片EPWM模块调试记录(1)
CpuSysRegs.PCLKCR2.bit.EPWM1=1;打开EPWM时钟EALLOW;ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV = 0;第一步PWM时钟对于系统时钟不分频CpuSysRegs.PCLKCR0.bit.TBCLKSYNC = 0;关闭所有TB时钟EDIS;EPwm1Regs.TBCTL.bit.SYNCOSEL = 0;同步...
2019-07-26 16:23:06
4212
原创 28377D芯片DAC模块调试记录(1)
DacaRegs.DACCTL.bit.DACREFSEL = 1;DAC电压基准参考选择DacaRegs.DACOUTEN.bit.DACOUTEN = 1;DAC输出使能DacaRegs.DACVALS.all = 0;输出清零DELAY_US(10);缓冲 DAC 通电的延迟上述需要EALLOW;与EDIS;...
2019-07-26 15:44:28
2078
3
原创 28377D芯片ADC模块调试记录(1)
AdcaRegs.ADCCTL2.bit.PRESCALE = 6;设置ADC时钟为CPU时钟的几分频具体时序关系见芯片技术参考手册11.2.1章节AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;将中断触发设于SOC后期AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;打开ADC电源,之后需进行延时等待for(i = 0; i < 1...
2019-07-15 11:18:06
4549
原创 28377D芯片CLA模块调试记录(2)
Cla1Regs.MVECT1 = (uint16_t)(&Cla1Task1);将CLA的任务1设置为Cla1Task1,以此类推DmaClaSrcSelRegs.CLA1TASKSRCSEL1.bit.TASK1 = 1;选择任务1触发方式,具体资料在芯片技术参考手册6.2.4章节DmaClaSrcSelRegs.CLA1TASKSRCSELLOCK.bit.CLA1TASKS...
2019-07-15 10:10:50
2757
1
原创 28377D芯片CLA模块调试记录(1)
如果是在flash状态下需要通过代码从flash复制到ram#ifdef _FLASHmemcpy((uint32_t *)&Cla1funcsRunStart, (uint32_t *)&Cla1funcsLoadStart,(uint32_t)&Cla1funcsLoadSize);#endif //_FLASH初始化并等待CLA1ToCPUMsgRAMMem...
2019-07-15 09:57:59
3587
原创 485串口MODBUS解析
例如01 03 02 00 00 B8 4401是站地址03是操作码02是地址00 00是数据B8 44是CRC校验这其中操作码分为03 04 06 16与02 05 1502 03 04是读,主站问从站同样会回答同样的操作码05 06是写15 16是批量写...
2019-06-12 14:01:27
2305
原创 ISE烧录编译
编译生成.JED文件ISE中选中主文件,从下面的Processes中选择Configure Target Device右击点Rerun All烧录CPLD打开IMPACT,点击Boundary Scan
2019-05-30 11:27:20
3561
原创 台达屏幕modbus通信解析
modbus通信选项->设定通讯参数->选择端口->制造商选Modbus->系列选RTU nW->通讯界面选RS485例如台达内部码{COM}1@W30017其中1@代表站地址为1W代表组件word的W类型3是功能码17是地址,真正的modbus地址是17-1=16再有$24 = ({COM}1@W30017)将其赋给内部地址$24那么$24 .6就代...
2019-05-07 11:15:37
6703
原创 CPLD在ISE中如何进行仿真
在工程中新键一个verilog文件方法是:工程空白处右击,选择new source选择verilog module 输入file name为你想定义的名称,单击next默认知道finish。在.v文件中写下你想要运行的程序再在工程中新建一个测试用的 verilog Test Fixture文件方法类似上文新键verilog文件在其中写下测试代码右击verilog文件可修改文件属性修改...
2019-04-23 09:13:43
965
原创 verilog语法随记
module host_cpld();//声明host_cpld的输入输出变量input a0,b0,c0;//声明输入端口a0,b0和c0output a1,b1,c1;//声明输出端口a1,b1和c1reg x = 0;//reg是寄存器类型,表示需要触发,无输入时可保持原来数值wire x;//wire是网线类型,表示直通,输入改变时输出马上无条件跟随改变reg [4:0]x =...
2019-04-22 16:49:25
278
原创 IGBT驱动电阻与PC故障分析
一般在IGBT说明书中,厂家都会给出驱动电阻范围例如下图1选取驱动电阻一般在这个范围中选取可以将IGBT中假想为电容,那么驱动电阻就是RC电路中的R,驱动电阻越大时开关速度越慢,相对的管子发热量越厉害,但开关速度越快伴随的是瞬间冲击越高,电流上升越快。下图2反应的是电流与管压降的关系,当电流越大时可以看出管压降越明显,而PC检测是通过检测管子变化瞬间CE极的电压来判断的,当C极电流越大管压降...
2019-04-11 10:19:42
1553
转载 CCSv8Graph详解
Single Time使用演示点击菜单栏Tools->Graph->Single Time,如图所示Acquisition Buffer Size:表示通过仿真器从DSP的内存中读取的数据的大小,代表每次扫描刷新多少数据。Dsp Data Type:表示你的数据是什么类型的,例如32位或16位。Index Increment:索引增量,表示每个数据点序号的相差值,这里我们是逐...
2019-03-22 16:51:53
2692
原创 比较电路分析
前级区分正值与负值,负值经过运放变为正值。后级比较阈值为CKI = ((R116与R117并联) / (R114~R117电阻总值)) * P10当LM293AM的6脚与2脚电压大于CKI,LM293AM内部导通接地,SC输出0...
2019-03-20 16:43:18
1964
原创 电阻并联公式化简
(1 / R0) + (1 / X) = (1 / R)(X + R0) / (X * R0) = (1 / R)R * (X + R0) = (X * R0)(R * X) + (R * R0) = (X * R0)(R0 - R) * X = (R * R0)X = (R * R0) / (R0 - R)X为并联阻值R0为原阻值R为结果阻值...
2019-03-20 16:17:39
2058
原创 运放总结
如图中所示,前级为运放电路,后级为加法电路。TL082的1脚 = - (R25 / R1) * Iu0Iu = -(((R26 / R31) * TL082的1脚 ) + ((R26 /R32) * (-3V)))
2019-03-20 16:08:51
458
原创 DMA存储数组中出现无用的4095结果
在DMA采集AD结果寄存器时出现大量的4095无用结果。原因是出在DMACH1BurstConfig(AD_MUX_NUM-1,1,AD_BUF_SIZE); //每次数据个数DMACH1TransferConfig(dc.dmaSize-1,1,0);这两句定义上。当#define AD_MUX_NUM 16 //6通道#define AD_BUF_SIZE ...
2019-03-20 08:52:49
424
原创 控制仿真器挂起后DMA是否继续运行
当DmaRegs.DEBUGCTRL.bit.FREE = 0;时仿真器挂起DMA会暂停工作当DmaRegs.DEBUGCTRL.bit.FREE = 1;时仿真器挂起DMA不会停止工作
2019-03-20 08:39:06
321
原创 ccs如何修改字体大小
打开CCS,选择菜单栏中的window—preferences。选择“General” -> “Appearance” -> “Colors and Fonts” ,打开 “basic” 。双击 “Text Font”。
2019-03-07 14:15:53
18058
1
原创 #552-D variable "First" was set but never used
ccs编译出现#552-D variable “First” was set but never used原因虽然这个变量使用了,但编译器认为变量所在的语句没有意义,编译器把它优化了.在变量的前面加上volatile关键字,告诉编译器不需要进行优化例如:volatile INT16U *p;...
2019-03-07 12:02:48
2220
原创 #188-D pointless comparison of unsigned integer with zero
ccs编译出现#188-D pointless comparison of unsigned integer with zero警告无符号整形与0的无意义比较
2019-03-07 11:46:39
2032
原创 #129-D loop is not reachable
ccs编译出现警告#129-D loop is not reachable检查上下文是否有多余分号;
2019-03-07 11:44:00
6778
转载 DSP芯片与仿真器上电顺序
一般操作上电顺序:1:仿真器与板子连接;2:仿真器与电脑连接;3:板子通电;4:CCS链接。断电顺序:1:CCS断开;2:板子断电;3:仿真器与电脑断开;4:仿真器与板子断开。仿真器一般是不支持热拔插的(即JTAG头或者仿真器的USB口,在PCB供电的时候拔掉或连接)。可能因为拔插过程中产生的脉冲打坏DSP 芯片或者仿真器本身。...
2019-02-28 14:31:40
2671
转载 关于asm(” RPT #N || NOP”)
其实这条语句在DSP等系统开发中经常要用到,比如更改某些配置后需要延时几个时钟周期才能够生效,这时asm(” RPT #7 || NOP”)便可以闪亮登场了。虽然这个功能我们都知道而且经常使用,但是具体的细节很多人却不知道,包括我。今天在一个交流群里有人突然问这条指令下去执行之后,会占用多少时钟周期呢?结果可想而知问蒙了。 ...
2019-02-28 14:30:13
2304
转载 &(与运算)、|(或运算)、^(异或运算)的本质理解
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5
2019-02-28 14:28:14
516
原创 ccsv6烧写程序加密方法
在程序Debug运行时,选择“Tools—>On Chip Flash”在Code Security Password单元中填入密码,再点击Program Password按钮,然后点击Lock按钮,芯片被加密;对控制板断电后,关掉并重启CCS6.0,再给控制板上电,此时,加载已编译好的程序,不能连接,DSP28335芯片已加密。要进行芯片解密,将板子断电,连接仿真器,进行Debug,...
2019-02-28 14:23:19
3409
原创 ccsv8编译生成.asm汇编文件方法
需要将工程右击的properties / build / c2000 compiler / advanced options / assembler options里的keep the generated assembly language (.ams)file(–keep_asm,-k)勾选上.asm文件一般会在debug文件夹里生成...
2019-02-28 14:18:51
5053
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人