Nexys3学习手记7:MicroBlaze小试牛刀
时间:02-11
来源:网络整理
点击:
nclude "xgpio_l.h" //This header file contains identifiers and driver functions #define uchar unsigned char#define uint unsigned short /* ------------------------------------------------------------ *//* delay function *//* ------------------------------------------------------------ */void delay(uint cnt){ uint i,j; for(i=0;i<cnt;i++) for(j=0;j<256;j++);} /* ------------------------------------------------------------ *//* main function *//* ------------------------------------------------------------ */int main(){ uchar m; while(1) { for(m=0;m<8;m++) { XGpio_WriteReg(XPAR_LEDS_BASEADDR,1,(1<<m)); delay(10000); } } return 0;} 接着右键单击example_application_0并选择Builder Project对该软件工程进行编译。接着配置产生可在线烧录的.bit文件,这个.bit文件将包括硬件工程生成的.bit文件和软件工程烧录文件.elf。在XPS的菜单栏选择Xilinx ToolsàProgram FPGA,Program FPGA的配置如图19所示,Bitstream中选择硬件生成的配置文件testled.bit,一般就在工程目录下;BMM File中选择硬件系统文件edkBmmFile_bd.bmm,也在工程目录下;最后在Software Configuration下点击ELF File to Initialize in Block RAM的下拉条找到example_application_0.elf即软件工程的烧录文件。
图19 FPGA烧录原本Program FPGA用于在线烧录FPGA器件,但是Nexys3目前的USB连接方式并不直接支持(这个后面再研究,话说"白猫黑猫抓到老鼠都是好猫",咱只要能下载进去就行),但是不要紧,我们还有Adept呢。这里配置一下待烧录文件的一些基本信息,然后点击Program后虽然会报错并提示无法成功烧录,但是与此同时在mysoc_hw_platform文件夹下生成了一个包含软硬件烧录的download.bit文件,最后我们使用Adept将这个文件下载到Nexys3中即可实现在线运行的流水灯了。 转载自:特权同学的博客
Nexys3 MicroBlaze 相关文章:
- Nexys3学习手记3:硬件外设走马观花(02-11)
- Nexys3学习手记5:流水灯在线运行(02-11)
- Nexys3学习手记6:ClockingWizard探秘(02-11)
- Nexys3学习手记8:FT232之高速UART(02-11)
- Nexys3学习手记2:建立自己的开发环境(02-11)
- MicroBlaze:malloc 函数动态分配内存溢出(02-11)