首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

DSP外扩SRAM的应用测试心得体会(转)(2)

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串口的发送和接收流程
继承事业,薪火相传
返回列表