主题中讨论的其他器件:HALCOGEN
工具/软件:TI C/C++编译器
您好!
我正在尝试使用 armhex.exe 实用程序将.out 文件转换为.hex 文件。 我的项目是使用具有基本链接器部分的 HalCoGen 生成的:
内存
{
引导程序(X):origin=0x00000000 length=0x00000020
FLASH0 (RX):origin=0x00000020 length=0x0017FFE0
FLASH1 (RX):origin=0x00180000 length=0x00180000
堆栈(RW):origin=0x08000000 length=0x00017300
RAM (RW):origin=0x08017300 length=0x00028d00
/* USER CODE BEGIN (2)*/*
USER CODE END */
}/*
USER CODE BEGIN (3)*/*
//* USER CODE END *//*---
--- */
/*段配置 */
SECTIONS
{
.intvecs:{}>向量
.text:{}> FLASH0| FLASH1
.const:{}> FLASH0| FLASH1
.cinit:{}> FLASH0| FLASH1
.pinit:{}> FLASH0| FLASH1
.bss :{}> RAM
.data :{}>RAM
.sysmem :{}>RAM
/*用户代码开始(4)*/*
用户代码结束*/
}
我还不明白为什么、但当我运行"armhex.exe -i projectName.out -o projectName.hex"时、我会收到以下警告:
转换为英特尔格式...
"projectname.out".intvecs =>.intvecs
警告:正在将数据写入自动生成的文件 projectName.i1
警告:正在将数据写入自动生成的文件 projectName.i2
警告:正在将数据写入自动生成的文件 projectName.i3
"projectname.out".text =>.text
"projectname.out".const =>.const
"projectname.out".init_array =>.init_array
"projectname.out".cinit =>.cinit
可能并不奇怪、但生成的十六进制文件无法正常运行。
为什么数据会自动生成到另一个文件中? 我是否需要为实用程序指定其他参数才能为此器件正确生成.hex 文件?
谢谢你。
