Other Parts Discussed in Thread: CCSTUDIO
Thread 中讨论的其他器件:CCStudio
你(们)好
我正在使用 C6713 dsk 套件、并设计了一个正在运行的项目
成功通过 CCSv3.3。 当我将.out 文件转换为十六进制代码时、就会出现这种情况
十六进制转换没有问题。 但是、当将十六进制代码刻录到闪存中时、
大多数情况下、代码 不起作用。 在我的代码中、我使用了所有库和函数、例如 EMIF、GPIO 端口、
CPLD 和 pow()等 当我从主程序调用某些函数时、闪存刻录不起作用。
当我使用 pow()函数时,不起作用。 这种类型的随机问题在闪存刻录后出现。
我尝试了许多方法来修改我的代码、但没有任何解决方案和原因。\
我真的很绝望。 请帮助我找到合适的解决方案和理由。
以下是我的计划的一些详细信息,供您参考:
秘书长的报告
用于十六进制转换的闪存刻录.cmd 文件:
BlinkDSK6713.out /*输入文件:COFF 文件格式(.out)*/
A /*输出格式:ASCII 十六进制格式(.hex)*/
-image /*选择图像模式*/
-memwidth 8 /*设置存储器宽度*/
o BlinkDSK6713.hex /*输出文件:ASCII 十六进制文件(.hex)*/
ROM
{
闪存:org = 000h、len = 0x14000、romwidth = 8
}
(二
命令提示符中的十六进制转换输出:-
C:\CCStudio_v3.3\bin\utilities\FlashBurn\C6000\dsk6713\BlinkDSK6713>hex6x.exe FL
ashBlink_ahex.cmd
将 BlinkDSK6713.OUT 转换为 ASCII 十六进制格式...
"BlinkDSK6713.out" =>向量
"BlinkDSK6713.OUT" =>引导加载
"BlinkDSK6713.OUT" =>.text
"BlinkDSK6713.out" =>.cinit
"BlinkDSK6713.OUT" =>.const
[注意:闪存刻录工具:- FlashBurn v3.11 (软件设计解决方案公司)]
(二
用于.out 文件的 project ink.cmd 文件:-
存储器
{
vecs: O = 00000000h l = 00000200h
引导: O = 00000200h l = 00000200h
IRAM: O = 00000400h l = 0000FA00h
CE0: O = 80000000h l = 01000000h
}
部分
{
"vectors" > vecs
"bootload" > boot
.cinit > IRAM
.text > IRAM
.stack > IRAM
.bss > IRAM
.const > IRAM
.data > IRAM
.far > IRAM
.switch > IRAM
.sysmem > IRAM
.Tables > IRAM
.cio > IRAM
}
(三
项目头文件:-
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "c6713dsk.h"
#include "cpld.h"
#include "timer.h"
#define 地址0xA0000000
#define GBLCTL 0x01800000
#define CE2 0x01800010
#define PI 3.14
#define N 1 //32768
extern int *output11=(int *) address;
extern int *ce2 =(int *) CE2;
秘书长的报告
我们非常感谢您的回复。
此致
Gopal