Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly TMS320 c6000组件;“你好,世界”;例子?_Assembly - Fatal编程技术网

Assembly TMS320 c6000组件;“你好,世界”;例子?

Assembly TMS320 c6000组件;“你好,世界”;例子?,assembly,Assembly,任何人都有任何TMS320 c6000汇编的“hello world”示例可供分享?? 看到了大量的C与内联汇编示例 问候 AP不是著名的“hello world”,而是字符串副本。也许有帮助 ; hello.asm ; ; Created on: 11.12.2013 ; Author: turboscrew ; .global _main .data hello_str: .string "Hello world!"

任何人都有任何TMS320 c6000汇编的“hello world”示例可供分享?? 看到了大量的C与内联汇编示例

问候

AP

不是著名的“hello world”,而是字符串副本。也许有帮助

; hello.asm
;
;  Created on: 11.12.2013
;      Author: turboscrew
;

         .global _main

         .data
hello_str:
         .string "Hello world!"
         .byte 0

txt_buffer:
         .space 16

         .text

_main:
         mvkl hello_str, b0
         mvkh hello_str, b0 ; string pointer to b0
         mvkl txt_buffer, b1
         mvkh txt_buffer, b1


         ; copy to buffer
c_loop:
         ldb *b0++[1], a0
         nop 4
         stb a0, *b1++[1]
|| [a0]  bnop c_loop, 5 ;

         ; idle loop - end of program
i_loop:
         bnop i_loop, 5
对于启动(根据TI的示例修改):

和链接器控制文件(CCS生成+位编辑):

不是著名的“hello world”,而是字符串副本。也许有帮助

; hello.asm
;
;  Created on: 11.12.2013
;      Author: turboscrew
;

         .global _main

         .data
hello_str:
         .string "Hello world!"
         .byte 0

txt_buffer:
         .space 16

         .text

_main:
         mvkl hello_str, b0
         mvkh hello_str, b0 ; string pointer to b0
         mvkl txt_buffer, b1
         mvkh txt_buffer, b1


         ; copy to buffer
c_loop:
         ldb *b0++[1], a0
         nop 4
         stb a0, *b1++[1]
|| [a0]  bnop c_loop, 5 ;

         ; idle loop - end of program
i_loop:
         bnop i_loop, 5
对于启动(根据TI的示例修改):

和链接器控制文件(CCS生成+位编辑):

不是著名的“hello world”,而是字符串副本。也许有帮助

; hello.asm
;
;  Created on: 11.12.2013
;      Author: turboscrew
;

         .global _main

         .data
hello_str:
         .string "Hello world!"
         .byte 0

txt_buffer:
         .space 16

         .text

_main:
         mvkl hello_str, b0
         mvkh hello_str, b0 ; string pointer to b0
         mvkl txt_buffer, b1
         mvkh txt_buffer, b1


         ; copy to buffer
c_loop:
         ldb *b0++[1], a0
         nop 4
         stb a0, *b1++[1]
|| [a0]  bnop c_loop, 5 ;

         ; idle loop - end of program
i_loop:
         bnop i_loop, 5
对于启动(根据TI的示例修改):

和链接器控制文件(CCS生成+位编辑):

不是著名的“hello world”,而是字符串副本。也许有帮助

; hello.asm
;
;  Created on: 11.12.2013
;      Author: turboscrew
;

         .global _main

         .data
hello_str:
         .string "Hello world!"
         .byte 0

txt_buffer:
         .space 16

         .text

_main:
         mvkl hello_str, b0
         mvkh hello_str, b0 ; string pointer to b0
         mvkl txt_buffer, b1
         mvkh txt_buffer, b1


         ; copy to buffer
c_loop:
         ldb *b0++[1], a0
         nop 4
         stb a0, *b1++[1]
|| [a0]  bnop c_loop, 5 ;

         ; idle loop - end of program
i_loop:
         bnop i_loop, 5
对于启动(根据TI的示例修改):

和链接器控制文件(CCS生成+位编辑):



“你好世界”到底是什么?你的开发板上有液晶显示器吗?一些发光二极管?扬声器..?C64X核心还是C64X+核心?你有JTAG吗?在这种情况下,您可以写入内存缓冲区,并使用JTAG(CodeComposerStudio)查看它吗?你有商业板(可能是spectrum Digital)或其他更特别的吗?我忘了:有没有DSP/BIOS?谢谢你的回复。我只是想从组装的角度来玩CCS。。。在回答中,我的编辑者不喜欢“||[a0]bnop c|u循环,5;“是打字错误吗?”“hello world”到底是什么?你的开发板上有液晶显示器吗?一些发光二极管?扬声器..?C64X核心还是C64X+核心?你有JTAG吗?在这种情况下,您可以写入内存缓冲区,并使用JTAG(CodeComposerStudio)查看它吗?你有商业板(可能是spectrum Digital)或其他更特别的吗?我忘了:有没有DSP/BIOS?谢谢你的回复。我只是想从组装的角度来玩CCS。。。在回答中,我的编辑者不喜欢“||[a0]bnop c|u循环,5;“是打字错误吗?”“hello world”到底是什么?你的开发板上有液晶显示器吗?一些发光二极管?扬声器..?C64X核心还是C64X+核心?你有JTAG吗?在这种情况下,您可以写入内存缓冲区,并使用JTAG(CodeComposerStudio)查看它吗?你有商业板(可能是spectrum Digital)或其他更特别的吗?我忘了:有没有DSP/BIOS?谢谢你的回复。我只是想从组装的角度来玩CCS。。。在回答中,我的编辑者不喜欢“||[a0]bnop c|u循环,5;“是打字错误吗?”“hello world”到底是什么?你的开发板上有液晶显示器吗?一些发光二极管?扬声器..?C64X核心还是C64X+核心?你有JTAG吗?在这种情况下,您可以写入内存缓冲区,并使用JTAG(CodeComposerStudio)查看它吗?你有商业板(可能是spectrum Digital)或其他更特别的吗?我忘了:有没有DSP/BIOS?谢谢你的回复。我只是想从组装的角度来玩CCS。。。在回答中,我的编译器不喜欢“||[a0]bnop c|u循环,5;”是一个打字错误吗???是C6455吗?:-)它肯定是C64+。实际上,对于2MB L2,我相信这将是C6455的后续版本。我猜我们把它编号为C6457?实际上是TCI6482。我认为它们是密切相关的设备。大多数时候,我只通过内部代码名了解我们的设备。如果你好奇的话,我是那一代的DSP内存系统架构师之一。Randy P@TI e2e说TCI6482的商业对应物是C6455。这是我的野兽:。我相信你和兰迪。我已经很久没有亲自使用C6455了。:-)我目前正在研究Keystone 2(当前的多核C66x+Cortex-A15设备)之后的新一代产品。是C6455吗?:-)它肯定是C64+。实际上,对于2MB L2,我相信这将是C6455的后续版本。我猜我们把它编号为C6457?实际上是TCI6482。我认为它们是密切相关的设备。大多数时候,我只通过内部代码名了解我们的设备。如果你好奇的话,我是那一代的DSP内存系统架构师之一。Randy P@TI e2e说TCI6482的商业对应物是C6455。这是我的野兽:。我相信你和兰迪。我已经很久没有亲自使用C6455了。:-)我目前正在研究Keystone 2(当前的多核C66x+Cortex-A15设备)之后的新一代产品。是C6455吗?:-)它肯定是C64+。实际上,对于2MB L2,我相信这将是C6455的后续版本。我猜我们把它编号为C6457?实际上是TCI6482。我认为它们是密切相关的设备。大多数时候,我只通过内部代码名了解我们的设备。如果你好奇的话,我是那一代的DSP内存系统架构师之一。Randy P@TI e2e说TCI6482的商业对应物是C6455。这是我的野兽:。我相信你和兰迪。我已经很久没有亲自使用C6455了。:-)我目前正在研究Keystone 2(当前的多核C66x+Cortex-A15设备)之后的新一代产品。是C6455吗?:-)它肯定是C64+。实际上,对于2MB L2,我相信这将是C6455的后续版本。我猜我们把它编号为C6457?实际上是TCI6482。我认为它们是密切相关的设备。大多数时候,我只通过内部代码名了解我们的设备。如果你好奇的话,我是那一代的DSP内存系统架构师之一。Randy P@TI e2e说TCI6482的商业对应物是C6455。这是我的野兽:。我相信你和兰迪。我已经很久没有亲自使用C6455了。:-)我目前正在开发Keystone 2(当前的多核C66x+Cortex-A15设备)之后的新一代产品。