一:我要实现的功能:
1)公司的机子已经带了ucosii系统啦!需要用IAR开发应用程序,下载到机器里面直接运行。(公司要我
们要把ADS工程转IAR囖!!)
因为是刚刚接触IAR,我就把我的痛苦奋斗史记录下来,分享给大家学习吧,可能说的不明白,就
当做是一种学习吧!!
2)我用的IAR开发环境是5.4版本的。
进入主题喇!!:
二:
1)ADS中的实现:
(1)在ADS中,首先,需要写一个启动代码,就是实现RO,RW,ZI的拷贝囖------boot.s
代码:
IMPORT |Image$$RO$$Limit|
IMPORT |Image$$RW$$Base|
IMPORT |Image$$ZI$$Base|
IMPORT |Image$$ZI$$Limit|
;The imported labels
IMPORT main ;The entry point to the main function
CODE32
AREA Ramdisk,CODE,READONLY
ENTRY
RamdiskInit
LDR R0,=|Image$$RO$$Limit|
LDR R1,=|Image$$RW$$Base|
LDR R3,=|Image$$ZI$$Base|
CMP R0,R1
BEQ LOOP1
LOOP0 CMP R1,R3
LDRCC R2,[R0],#4
STRCC R2,[R1],#4
BCC LOOP0
LOOP1 LDR R1,=|Image$$ZI$$Limit|
MOV R2,#0
LOOP2 CMP R3,R1
STRCC R2,[R3],#4
BCC LOOP2
RamDiskStacks
B main
END
(2)main函数的实现----------main.c
代码:
#include"ndlib.h"
/*
说明:ndlib.h是我们公司针对自己的板子提供的库
Sysinit()、MessageBox、等等函数,都是我们自己的库提供的
*/
int main(void)
{
Sysinit();
//SoundOn();
// Beep(1000, 50);
// SoundOff();
MessageBox("IARTest", "Hello,Simon,USE IAR", MSG_OK|MSG_CANCEL);
//MessageBox("OK", "1