【声明】纯属原创,未经允许,禁止转载。
【接前文】
查找到函数的定义,相当复杂,以下是函数说明:
可以看出,使用库函数,大大简化了驱动层面的开发工作。
4.3 创建用户工程
无论如何都需要创建用户自己的工程,来实现用户自己的特殊功能。
可以选择一个提供例程,简化工程的架构搭建。这里选择Hello World。点击Finish。软件将会创建用户工程。
在platform.c文件中包含init_platform()函数和cleanup_platform()函数。
在init_platform()函数中有个init_uart()函数,该函数会配置波特率吗?
通过查找,发现init_uart()函数也在platform.c文件中。
看到一个貌似相关的函数XUartNs550_SetBaud();还是在在platform.c文件中查找,发现传入的参数UART_BAUD就是我们在Block Design中设置的新的波特率。
修改主程序如下:
4.4 编译
嵌入式软件程序编写完毕后,需要经过编译转换成可执行的指令集。在SDK的Project菜单下,有关于编译的所有控制指令。其中,默认配置为“Build Automatically”,即只要嵌入式软件的代码发生了修改,一旦执行文件保存操作,软件会自动在后台进行编译。
剩下的clean,build all,都跟ARM开发的相应操作类似。
当然,用于工程(AzSysApp)的编译需要依赖于硬件工程(MySystem_wrapper_ hw_platform_0)和板载资源库(standalone_bsp_0)的基础上。
因此,如果Clean All Project之后,再执行Build All操作,会发现,先编译:
09:46:47 **** Build of project standalone_bsp_0 ****
编译成功后,再编译AzSysApp。
09:46:56 **** Build of configuration Debug for project AzSysApp ****
当然,对工程的编译操作,还可以选中工程后,在右键菜单中启动。
或者是工具栏中的下列按钮。
Console页面中显示编译成功,如果没有显示错误信息,表示编译成功。
【未完待续】.......
文章评论(0条评论)
登录后参与讨论