共2条
1/1 1 跳转至页
TMS320LF2407 TMS320LF2407的C语言编程问题???
问
各位老师好
我刚接触2407A的C语言编程,工程里就CMD和一个主函数文件,主函数里和CMD文件如下,头文件也应该是对的。怎么调试的时候就是到不了主函数入口阿???总是跳到程序区22h这个地方!编译环境还需要设置什么吗??要是可以的话给我发一个成功的ccs建立的工程过来,C语言的!谢谢了!邮箱:kevinliukui@yahoo.com.cn
盼回复:)谢谢
#include"LF2407_C.h"
void main()
{
int i,n;
i=0x1;
n=0x2;
n=i+n;
while(1)
{
}
}
/*---------------------------------------------------------------------------
文件名称: LF2407.CMD
文件描述: 命令文件,完成存储器的分配
编写时间: 2005.4.14
---------------------------------------------------------------------------*/
-c
-x
-o main.out
-m control.map
-l rts2XX.lib
MEMORY
{
PAGE 0:
VECS:org=0000h,len=0040h
FLASH:org=0044h,len=7fbch
PAGE 1:
B2:org=0060h,len=0020h
B0:org=0200h,len=0100h
B1:org=0300h,len=0100h
SARAM:org=0800h,len=0800h
}
SECTIONS
{
.vectors:>VECS PAGE 0
.pvecs:>FLASH PAGE 0
.text:>FLASH PAGE 0
.cinit:>FLASH PAGE 0
.switch:>FLASH PAGE 0
.data:>B0 PAGE 1
.bss:>B1 PAGE 1
.sysmem:>B1 PAGE 1
.stack:>SARAM PAGE 1
.table:>FLASH PAGE 0
}
答 1: TMS320LF2407的C语言编程问题???还需要"LF2407_C.h",“rtx.lib",
另外,需要CC加一个2407运行的升级补丁,程序最后应该是while(1){;} 答 2: 同意楼上的,还要注意设置加上-c的选项啊 答 3: TMS320LF2407的C语言编程问题???多谢两位回答,但我还有些不明白
"LF2407_C.h",“rtx.lib"这两个东西也是CMD文件里加吗?????
还有升级补丁在那儿能下阿??谁有能发到我邮箱以下马?
多谢了 答 4: reLF2407_C.h放到头文件列表里
rtx.lib放到库文件的列表里
或者直接在build design的link里加库文件 答 5: 加什么升级补丁??谢谢各位老师的回复
CC环境需要加一个2407运行的升级补丁才能运行C语言是吗?
什么样的升级补丁阿??找不到:(
答 6: 中断向量你定位没有?应该包括一个中断向量定位文件,程序是从中断0开始的,如果你不定义中断0好像有问题 答 7: 回复主题:TMS320LF2407的C语言编程问题???好久不上来了,先看看能否回复先 答 8: 我试试看能否帮个忙解答几个问题(以下仅为个人见解,不知是否有帮助):
1、C语言程序初始化时要完成三步:
a、调用cinit.进行全局或静态变量的初始化,它必须经过rtcxx.lib进行链接:所以,我觉得你的程序复位时应该是进入了cinit.,建议你把主程序前面的变量初始化去掉,只定义数据类型。而变量的初始化在子程序中定义更好些;
b、调用c0_init,即你提到的程序入口
c、调用main函数。
2、“while(1);”是完全合法的
3、-c在CMD文件中定义也一样,这个楼主已经做到
试试看吧
我刚接触2407A的C语言编程,工程里就CMD和一个主函数文件,主函数里和CMD文件如下,头文件也应该是对的。怎么调试的时候就是到不了主函数入口阿???总是跳到程序区22h这个地方!编译环境还需要设置什么吗??要是可以的话给我发一个成功的ccs建立的工程过来,C语言的!谢谢了!邮箱:kevinliukui@yahoo.com.cn
盼回复:)谢谢
#include"LF2407_C.h"
void main()
{
int i,n;
i=0x1;
n=0x2;
n=i+n;
while(1)
{
}
}
/*---------------------------------------------------------------------------
文件名称: LF2407.CMD
文件描述: 命令文件,完成存储器的分配
编写时间: 2005.4.14
---------------------------------------------------------------------------*/
-c
-x
-o main.out
-m control.map
-l rts2XX.lib
MEMORY
{
PAGE 0:
VECS:org=0000h,len=0040h
FLASH:org=0044h,len=7fbch
PAGE 1:
B2:org=0060h,len=0020h
B0:org=0200h,len=0100h
B1:org=0300h,len=0100h
SARAM:org=0800h,len=0800h
}
SECTIONS
{
.vectors:>VECS PAGE 0
.pvecs:>FLASH PAGE 0
.text:>FLASH PAGE 0
.cinit:>FLASH PAGE 0
.switch:>FLASH PAGE 0
.data:>B0 PAGE 1
.bss:>B1 PAGE 1
.sysmem:>B1 PAGE 1
.stack:>SARAM PAGE 1
.table:>FLASH PAGE 0
}
答 1: TMS320LF2407的C语言编程问题???还需要"LF2407_C.h",“rtx.lib",
另外,需要CC加一个2407运行的升级补丁,程序最后应该是while(1){;} 答 2: 同意楼上的,还要注意设置加上-c的选项啊 答 3: TMS320LF2407的C语言编程问题???多谢两位回答,但我还有些不明白
"LF2407_C.h",“rtx.lib"这两个东西也是CMD文件里加吗?????
还有升级补丁在那儿能下阿??谁有能发到我邮箱以下马?
多谢了 答 4: reLF2407_C.h放到头文件列表里
rtx.lib放到库文件的列表里
或者直接在build design的link里加库文件 答 5: 加什么升级补丁??谢谢各位老师的回复
CC环境需要加一个2407运行的升级补丁才能运行C语言是吗?
什么样的升级补丁阿??找不到:(
答 6: 中断向量你定位没有?应该包括一个中断向量定位文件,程序是从中断0开始的,如果你不定义中断0好像有问题 答 7: 回复主题:TMS320LF2407的C语言编程问题???好久不上来了,先看看能否回复先 答 8: 我试试看能否帮个忙解答几个问题(以下仅为个人见解,不知是否有帮助):
1、C语言程序初始化时要完成三步:
a、调用cinit.进行全局或静态变量的初始化,它必须经过rtcxx.lib进行链接:所以,我觉得你的程序复位时应该是进入了cinit.,建议你把主程序前面的变量初始化去掉,只定义数据类型。而变量的初始化在子程序中定义更好些;
b、调用c0_init,即你提到的程序入口
c、调用main函数。
2、“while(1);”是完全合法的
3、-c在CMD文件中定义也一样,这个楼主已经做到
试试看吧
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |