编写一个程序,把片内RAM从30H开始存放的16个数据传送到片外RAM从0000H开始的单元中。

编写一个程序,把片内RAM从30H开始存放的16个数据传送到片外RAM从0000H开始的单元中。,第1张

1、首先在采用CCS60编译器进行代码编写时,要进行相应的设置,如下图所示。

2、其中,外扩接在Zone7上,所以地址编号从0x200000开始。

3、在初始化中,InitSysCtrl函数对XINTF时钟;InitXintf函数中配置相关寄存器,并且,将对应IO设置为XINTF外设使用。

4、最后将程序下载到控制板,通过“View—>Memory”进行在线调试查看,可以发现在片外RAM中的数据变化。

在 Visual C++ 中使用内联汇编- -使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些许出入)。 内联汇编代码可以使用 C/C++ 变量和函数,因此它能非常容易地整合到 C/C++ 代码中。它能做一些对于单独使用 C/C++ 来说非常笨重或不可能完成的任务。一、 优点 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些许出入)。 内联汇编代码可以使用 C/C++ 变

停下来的那行代码前会有一个**的小箭头。
在调用的函数前打断点,程序运行到断点,再点单步运行,程序跑到调用函数前面的几行,有时候甚至跑到注释。继续单步运行,程序运行箭头在注释中一行一行的执行,但是对应变量值却变了,说明CCS60单步运行显示的位置与程序实际运行的位置不对应。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12900046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存