大白移远BC26模块开发板的OpenCpu开发日记

本教程是基于大白的BC26开发板来展开的。

1、烧录OpenCpu的内核程序

1.1打开FlashTool.exe软件,正确选择号串口COM口号后(我的是COM24),打开后选择flash_download.cfg,这个是OpenCpu的内核程序。

   

1.2点击下图中的Start按钮后,按下BC26开发板的电源按钮,启动BC26,紧接着按下复位按钮,就会开始下载了,如下图提示Download Flash .. 100%后就烧写成功了。

2、代码编辑

大白用的是SublimeT Text作为代码编辑器,大白提供的文件中有安装包。

PSSublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,python的插件,代码段等。还可自定义键绑定,菜单和工具栏。SublimeText 的主要功能包括:拼写检查,书签,完整的Python API Goto 功能,即时项目切换,多选择,多窗口等等。SublimeText 是一个跨平台的编辑器,同时支持WindowsLinuxMac OS X等操作系统。

SublimeT Text创建工程教程

Sublime Text 可以很方便地管理多个工程。使用Sublime TextProjects,可以将不同根目录的文件组织起来成为一个工程,而不用将所有的文件都放到一个根目录下面。

1. 创建工程

Project > Add Folder to Project

  这时在sidebar中将出现刚刚添加的文件目录,如果还需要添加其他目录,则重复这一操作即可。

2. 保存工程

Project > Save Project As

  点击保存后Sublime Text将自动生成两个文件:         

    • project_name.sumlime-project:包含工程定义,该文件会被记录到版本控制里。
    • project_name.sublim-workspace:包含了用户的工程数据,例如打开的文件和修改等,该文件不会被记录到版本控制里。

3、代码编译

使用gcc-arm-none-eabi-4_8来编译程序。先安装gcc-arm-none-eabi-4_8,大白提供的文件中有安装包。安装完成后,双击下图中的MS-DOS图标,会弹出DOS窗口,下面就可以在这个DOS窗口中输入命令啦。

2个编译指令:Make cleanMake new

Makeclean:清除编译后生成的文件,如.cfg.bin.map.log文件。

Makenew:进行代码编译,编译后生成的文件如下图圈出的文件。有.cfg.bin.elf.map.log文件,其中.cfg文件就是下载到BC26CPU内部的执行文件,所有的代码 WoringsErrors都会保存到.log文件中,可以查看代码的错误地方。

如下图,大白程序上默认编译的是example_gpio.c文件的,如下图gcc_makefile文件中的__EXAMPLE_GPIO__C_PREDEF=-D __EXAMPLE_GPIO__这句话相当于#define __EXAMPLE_GPIO__,在example_gpio.c中最开始部分就有判断是否宏定义了__EXAMPLE_GPIO__,如果已经定义了__EXAMPLE_GPIO__,才会执行后面的程序。

如果想执行其他的 .C文件可以在gcc_makefile文件中定义其他头文件名。比如我想执行example_multitask.c文件,我就要把之前的C_PREDEF=-D __EXAMPLE_GPIO__改为C_PREDEF=-D __EXAMPLE_MULTITASK__。大白提供的example文件夹中的.c文件中都是有proc_main_task主函数的,所以不能同时定义和执行2个或2个以上的头文件的。

4、烧录用户程序

选择刚才编译生成的.cfg文件,点击绿色的Start按钮后:

如果BC26还未启动,请紧接着按下BC26开发板的电源按钮,启动BC26

如果BC26已经开机启动,请紧接着按下复位按钮。

就会开始下载了,如下图提示Download Flash .. 100%后就烧写成功了。

烧写成功后BC26处于关机状态,需要按一下电源按钮启动BC26,然后你的app程序就可以跑起来了。

我的demo程序就是让我的LED灯以1Hz的频率闪烁,并且BC26DEBUG串口会每隔0.5s输出一次:<--DaBaiOpenCPU:  GPIO_Toggle loop -->的信息。看DEBUG串口的数据,需要用串口转USB模块接到电脑上读取数据。


大白BC26开发板详细信息点击打开链接

大白的BC26 openCpu代码放到github上托管的,我们会不定期更新完善SDK,有需要的可以下载运行master分支的内容

猜你喜欢

转载自blog.csdn.net/u011943791/article/details/80895563