一、RVB2601开发板开发环境学习
按照《RVB2601开发板用户手册》,了解掌握开发板的硬件资源,确认芯片型号规格,收集相关芯片数据手册,
按照《RVB2601开发板快速上手手册》,了解掌握CDK IDE,快速搭建开发环境,通过Hello World例程确认软硬件环境可用,很顺利。
小结:开发板资料够用,结合例程,上手快速;国产芯片数据手册简洁,还需要结合实际例程体会学习。
例程集成的文件较多,望文只能生义,还不十分清楚具体原理作用,需要时再做研究,这样从零生成一个项目工程还是有难度的,目前只能按照《RVB2601开发板快速上手手册》介绍的方法建立工程,在上面进行修改调整,这里先感谢分享例程的大佬们了。
对于AOS和YOC,以及CPU本身的数据手册,是否还有详细的介绍资料,还需进一步查找。
例程中引用上述图中文件貌似不多,基本只是开发板硬件的初始化,按需进行后续的学习了。
二、RVB2601板载资源例程学习
基于“ch2601_player_demo”例程,熟悉开发板的OLED显示资源。
(1)新建工程
在CDK中,通过Welcome页面,搜索CH2601,选择“ch2601_player_demo”例程。
(2)熟悉例程
bitmap_risc_v.c是开机显示的字符文件;audio文件夹下是音频的字节数组;app_main.c是主文件。貌似有些文件没有使用。
(3)新增汉字字库文件
在oled文件夹下,新建唐诗中用到的汉字字库C文件。
目前按照GB2312添加了《登鹳雀楼》、《静夜思》、《望庐山瀑布》三首的字节数组。
GB2312的汉字编码有PDF和WORD文件,查找汉字不太方便,容易看错编码。
脚本之家网站上有个在线的GB2312汉字编码表,自制个EXCEL文件使用就方便多了。
例如:“白”的编码是B0D7,
16X16点阵汉字数组定义。
完成三首唐诗用到的汉字定义,并在相应的头文件中定义汉字数组。
在oled.c文件中,增加汉字显示相关的函数。
整个OLED清屏函数,清零屏OLED数组缓存。
在指定位置存储单个汉字的函数,将汉字数组填充到整屏OLED数组缓存的指定位置。
处理一首唐诗的函数,一首唐诗分两页显示,第一页为题目和作者,第二页为内容。
显示单个汉字和整首唐诗的函数。
显示整首唐诗的函数调用原来例程的显示函数,整个屏幕是SSD1309驱动的,显示函数是按八个PAGE显示的,有时间还是可以优化下,显示得更灵活些。
(6)汉字显示函数的调用
在app_main.c中,添加显示唐诗的函数调用。
(9)调试
调试涉及的内容、文件有点多,时间有限还搞不太清楚。
在Dev-C中写个显示点阵汉字的代码,简单看下汉字显示的是否正确。
改写的例程和OLED显示效果视频体积都大于15M了,帖子里就不传了。
下面是显示效果的照明,马马虎虎。
视频你上传到大学堂:https://training.eeworld.com.cn/course/upcourse,就可以了