工具/软件:Code Composer Studio
我将使用 dsk 5510仿真器和 tms320vc5510目标板。 我想使用 GPIO 作为 DIO 向电路板发送数据。 我正在使用以下程序:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "stdio.h"
#include "dsk5510.h"
#include "printacfg.h"
#define N 10.
void main()
{
int i、j;
unsigned int xmt[N];
无符号 IODRV、IODV;
无符号 IODR1V、IOD1V;
ioport unsigned *pIODR =(ioport unsigned *) 0x3400;
ioport unsigned *pIOD =(ioport unsigned *) 0x3401;
对于(j = 0;j <=(N - 1);j++){
XMT[j]=(j << 7)+(j+ 10);
}
IODRV =*pIODR;
IODV =*pIOD;
printf (" IODR 的返回值:%x \n"、IODRV);
printf (“IODV 的返回值:%x \n",IODV);
/*在方向寄存器中将 I/O 配置为输出*/
pIODR = 0xFFFF;
IODR1V =*pIODR;
printf ("IODR1的返回值:%x \n"、IODR1V);
对于(i=0;i<=(N-1);i++)
{printf ("数组中的10个示例值为:%x \n"、xmt[i]);
}
对于(i=0;i<=10;i++)
{
*pIOD =xmt[i];
IOD1V =*pIOD;
printf (" IOD1V (%d)的返回值:%x \n"、i、IOD1V);
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
零误差的构建。 但调试 时有时会显示数据验证错误。 有时、重建后会在复位后显示以下消息:
写入目标 CPU 存储器时出现问题:处理器通信超时。 建议复位仿真器。 这将断开每个目标、 执行仿真复位、然后重新连接每个目标。 对目标板进行下电上电后再继续。
无法设置断点:处理器通信超时。 建议复位仿真器。 这将断开每个目标、 执行仿真复位、然后重新连接每个目标。 对目标板进行下电上电后再继续。
断点管理器:尝试设置使用的断点时遇到错误
用于程序结束检测。
也尝试使用 OPTIONS -> MEMORY MAP 更改存储器映射
plz 建议了一些要查看的方向。 如何为所需操作更改存储器映射?