zoukankan      html  css  js  c++  java
  • uTenux——HelloWord

    由以上几节的学习,我们从这一节开始真正的以实例讲解uTenuxAT91SAM3S4C开发套件的应用。如其他的软件程序开发一样,uTenuxAT91SAM3S的学习我们也要从第一个程序代码-HelloWord开始。

    在上一节中我们已经建立好了底层驱动和工程模板,这一节我们将要用到。首先以_Folder文件夹为模板,建立新的文件夹,命名为HelloWord。接着打开Keil-MDK,新建工程。

    1、 新建工程,在先到中选择处理器为atmel公司的的AT91SAM3S4C,当提示是否添加启动文件startup时选择否,因为我们在后面要手动添加已经写好的启动文件。

    2、 打开工具栏中Target Option旁边的File Extension···选项,在其中的Progect Component中设置工程中涉及到的文件和工程组织结构,具体如下图所示:

    wps_clip_image-5638

    接下来进行详细的讲述,project Target中通常是工程名称;groups栏目中是工程中的文件组织结构,上面是我的习惯设置,startup文件夹用于添加启动文件,Library文件夹用于添加C处理器的驱动文件*.c;HardWare用于添加开发板的底层驱动文件*.c;Interrupt文件夹中是中断处理函数*.c,*.h;Configure文件夹下放置chip.h和board.h;APP中添加用户驱动程序;main中添加工程主函数;Note中添加设计者对工程的描述及版本等。

    3、 添加我们需要的底层驱动,包括处理器驱动和板级驱动。

    wps_clip_image-11894

    对于本实验,我们要添加的文件如上图所示,至于为什么,就请您详细看一下每个文件的介绍咯。

    4、 做好上面这些就要对工程进行配置了。打开工具栏project Option进行设置,具体设置步骤请参考上一节的第四部分关于工程配置的介绍。

    5、 编写本次实验用到的程序代码:

    //--------Include Head------------

    #include "board.h"

    #include <stdio.h>

    //-------Port Defined------

    //-------Data Defined-------

    //--------Sub Function-------

    /*---------------------------------

    Description : None

    Input : None

    Output : None

    Others : None

    ---------------------------------*/

    //--------ISR Function----------

    //---------Main Function--------

    int  main (void)

      {

        /* Disable watchdog*/

        WDT_Disable( WDT ) ;

    printf(" Hello Word! "); 

    printf(" Hello uTenux! "); 

    printf("    -- ^_^ Bruce Lone "); 

      while(1)

        {

        }

      }

    6、 做好上面这些,您就可以编译了,编译后如果没错误那就下载验证吧,如果有错那就查错吧,总会编译通过的。

    7、 连接开发板上的UART口至电脑串口,如果您用的是笔记本请用USB转串口线连接。连接好仿真器,下载程序。在PC机上打开超级终端或者其他的串口软件,复位开发板,上位机将收到数据,如下图所示:

    wps_clip_image-940

    OK,这一节的讲解到此结束了,谢谢您的阅读,希望您能留下一些建议意见,谢谢。

  • 相关阅读:
    bootstrap modal 移除数据
    bootstrap modal 点击头部移动
    js 四舍五入
    js 函数问题
    bootstrap 模态框事件
    Java自定义注解
    JAVA中的System.in
    java 流
    让Mustache支持简单的IF语句
    方法允许多个返回值(.Net Core最新特性,.Net Framework4.7.1版本也有)
  • 原文地址:https://www.cnblogs.com/BruceLone/p/3348739.html
Copyright © 2011-2022 走看看