将 C 程序烧写到 ARM
Flashing a C program to ARM
我刚开始为 ARM 处理器编程,我从来没有这么笨过。开发板 (ADucm350) 附带了几个示例项目,我想上传其中一个。我下载了 Keil(或者我认为它只是其中的项目管理软件部分)并获得了 armcc。我在命令提示符下使用 armcc 编译了所有文件。但是后来我得到了一堆错误
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 588: Error: #1114: this feature not supported on target architecture/processor
register uint32_t __regBasePri __ASM("basepri");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 594: Error: #1114: this feature not supported on target architecture/processor
register uint32_t __regBasePri __ASM("basepri");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 594: Warning: #550-D: variable "__regBasePri" was set but never used
register uint32_t __regBasePri __ASM("basepri");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 600: Error: #1114: this feature not supported on target architecture/processor
register uint32_t __regPriMask __ASM("primask");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 606: Error: #1114: this feature not supported on target architecture/processor
register uint32_t __regPriMask __ASM("primask");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 606: Warning: #550-D: variable "__regPriMask" was set but never used
register uint32_t __regPriMask __ASM("primask");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 612: Error: #1114: this feature not
我认为这些错误是有道理的,因为我没有连接到 ARM 设备。我如何模拟ARM环境并将程序烧写到板子上。我没有 Keil 或 IAR,但我有 JLink(如果有帮助的话)。
有人可以指导我一些教程吗?我真的迷路了:|
在编译之前,您需要配置您的目标体系结构,以便编译器知道它正在为什么类型的设备编译代码。有许多不同的 ARM 架构,具有各种代码功能。
您可能想查看 KEIL 以获得适当的 "Getting Started" 指南。
我刚开始为 ARM 处理器编程,我从来没有这么笨过。开发板 (ADucm350) 附带了几个示例项目,我想上传其中一个。我下载了 Keil(或者我认为它只是其中的项目管理软件部分)并获得了 armcc。我在命令提示符下使用 armcc 编译了所有文件。但是后来我得到了一堆错误
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 588: Error: #1114: this feature not supported on target architecture/processor
register uint32_t __regBasePri __ASM("basepri");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 594: Error: #1114: this feature not supported on target architecture/processor
register uint32_t __regBasePri __ASM("basepri");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 594: Warning: #550-D: variable "__regBasePri" was set but never used
register uint32_t __regBasePri __ASM("basepri");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 600: Error: #1114: this feature not supported on target architecture/processor
register uint32_t __regPriMask __ASM("primask");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 606: Error: #1114: this feature not supported on target architecture/processor
register uint32_t __regPriMask __ASM("primask");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 606: Warning: #550-D: variable "__regPriMask" was set but never used
register uint32_t __regPriMask __ASM("primask");
^
"C:\AnalogDevices\ADuCM350BBCZ\Eval-ADUCM350EBZ\inc\core_cm3.h", line 612: Error: #1114: this feature not
我认为这些错误是有道理的,因为我没有连接到 ARM 设备。我如何模拟ARM环境并将程序烧写到板子上。我没有 Keil 或 IAR,但我有 JLink(如果有帮助的话)。
有人可以指导我一些教程吗?我真的迷路了:|
在编译之前,您需要配置您的目标体系结构,以便编译器知道它正在为什么类型的设备编译代码。有许多不同的 ARM 架构,具有各种代码功能。
您可能想查看 KEIL 以获得适当的 "Getting Started" 指南。