TQ2440 之keil4 开发

来源:互联网 发布:手机淘宝查看历史订单 编辑:程序博客网 时间:2024/04/29 07:31
如果直接将ADS下的启动代码copy到MDK下,编译会提示出错,一般错误是:.\OutPutFiles\uCOS-
II_Uart.axf: Error: L6238E: 2440_init.o(Init_2440) contains invalid call from '~PRES8 (The
user did not require code to preserve 8-byte aligment of 8-byte data objects)' function to
'REQ8 (Code was permitted to depend on the 8-byte aligment of 8-byte data items)' function
App_Main.
解决方法是在代码段前部添加:PRESERVE8,如图1


还有可能出现U32没有定义,只需要在加上 #define U32 unsigned int


还有可能出现

Eorror : L6218E:Undefined symbol PCLK (referred form 2440lib.o)

编译器出现


Eorror  : L6218E:Undefined symbol PCLK (referred form 2440lib.o) 错误只需要添加
#define GLOBAL_CLK 1   这样编译器就不会出现这个错误提示。#define GLOBAL_CLK 1  需要添加在最开始。不然也是会报错的。
例如:#define GLOBAL_CLK 1 #include <stdlib.h> #include <string.h> #include "def.h" #include "2440addr.h" #include "2440lib.h" #include "option.h"

原创粉丝点击