标题:
DSP外扩SRAM的应用测试心得体会(转)(2)
[打印本页]
作者:
yuyang911220
时间:
2015-10-25 16:31
标题:
DSP外扩SRAM的应用测试心得体会(转)(2)
仿真测试结果:
cpu_timer0_isr和cpu_timer1_isr定位在0x200000-0x21FFFF区域
对这两个中断函数设置断点,可以正常进入中断运行。
定时器0中断函数的实际仿真结果如下图所示:
图1-4 定时器0中断函数的加载到外部SRAM前后对比分析图
定时器1中断函数的实际断点仿真如下(是无损压缩图片,可以放大):
图1-5 定时器1中断代码的运行地址分析
可以得出结论,在反汇编窗口,看到定时器1中断的入口地址是0x2002a,在1ms的定时器1中断内翻转GPIO50脚,产生一个方波。
图1-6 定时器1中断的应用测试截图
该图比较小,是因为用的是小示波器保存到U盘的图片。用该示波器保存成csv格式,仅有2500个数据。
录波仪录制数据波形比较长,十几秒就可以存下超过100万个点的数据,当然普通的.xls或.xlsx文件是存不下的。
二、通信配置说明(进行中)
1. RS485通信配置和应用测试代码
以下是网络参考代码,实际的配置比较繁琐,这里简略不写了。
// 重新映射 PIE - Timer 0的中断
EALLOW; // 解除寄存器保护
PieVectTable.TXBINT = &SCI_TX_isr;
PieVectTable.RXBINT = &SCI_RX_isr;
EDIS; // 使能寄存器保护
// 使能接收中断
PieCtrlRegs.PIEIER8.bit.INTx3 = 1;
// 使能发送中断
// PieCtrlRegs.PIEIER9.bit.INTx4 = 1;
IER |= 0x100;
// 全局中断使能和更高优先级的实时调试事件
EINT; // 全局中断使能INTM
ERTM; // 使能实时调试中断DBGM
SCIC串口发送和接收的大致流程如图1-6所示。
图1-7 SCIC串口的发送和接收流程
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0