欢迎来到天天文库
浏览记录
ID:38188218
大小:363.09 KB
页数:5页
时间:2019-05-25
《Mini6410上最简单的LED点灯裸机程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Mini6410上最简单的LED点灯裸机程序说明:该程序是适用于Mini6410开发板,是一个很小的裸机程序,基开发平台为ADS,主要功能是点亮LED并驱动串口输出,程序运行后,板上的LED将会出现“对对碰”显示效果,同时从串口0打印“Hello,Mini6410”,目标可执行文件可以被烧写到NandFlash的Block0运行,也可以烧写至普通的SD卡运行使用,可以称之为Bootloader的雏形,本程序由友善之臂制作提供,转载请注明出处。下面是编译和使用步骤(基于WindowsXP);1.使用ADS打开mini6410‐led.mcp项目文件2.按F7或点编译按钮编译,将生成mini
2、6410‐led.bin编译结果:最后生成mini6410‐led.bin3.烧写到NandFlash运行要把mini6410‐led.bin烧写到NandFlash,需要借助已经安装了Superboot的SD卡,步骤如下:把mini6410‐led.bin拷贝到SD卡的images目录下打开FriendlyARM.ini配文件,修改如下关键定义:Action=installOS=UserBinUserBin‐Image=mini6410‐led.bin4.下载到内存中运行借助已经安装了SuperbootSD卡,可以把把mini6410‐led.bin加载到内存中运行,步骤如下:把min
3、i6410‐led.bin拷贝到SD卡的images目录下,打开FriendlyARM.ini配文件,修改如下关键定义:Action=runOS=UserBinUserBin‐Image=mini6410‐led.binUserBin‐StartAddress=50000000附1:串口输出结果:附2:mini6410‐led主体程序代码:#include"utils.h"staticvoidLedDelay(void){volatileunsignedintk;for(k=0;k<20000000;k++);}intmain(void){Uart_Init();Port_Init();
4、Uart_SendString("rHello,Mini6410r");for(;;){Led_Display(0x9);//1001LedDelay();Led_Display(0x6);//0110LedDelay();}return0;}
此文档下载收益归作者所有