PIC_GUI stm32移植-coocox COIDE工程【回馈论坛】

2019-12-19 18:09发布

PIC_GUI_.zip (3.35 MB, 下载次数: 144) 2013-10-29 15:53 上传 点击文件名下载附件
PICGUI


买了stm32 f103 开发板 准备学习stm32.

想找个合适的 GUI 玩玩,发现 PIC_GUI 相对简单,就拿来试了试
陆陆续续搞了很多天,总算是弄出来了。而且开发工具用的是 COIDE 和 colink_ex,算是支持阿莫的号召吧。

先说说经过吧:PIC_IDE是 下载的最新版本。里面很多针对 microchip 开发板和驱动的宏定义,弄的很头疼,大概把不需要的部分剔除了出去,但是还没有全部弄明白。



LCD 是9325 主要移植的函数就是 lcd 初始化的函数 和 写像素 和 读像素 和bar填充函数。其他很多作图函数在 Primitive.c 里面已经提供了,如果感觉它提供函数效率不高,自己从新定义即可,
多数GUI 函数是 弱引用的。 因为作图算法不精通,所以还是用它自带的函数吧,省心。bar 函数比较常用,自带函数是 一个一个点填充的,显然没有 使用窗口模式写显存好。

因为我并不是搞软件的,学习也是业余爱好,所以移植过程最难的也就是对自己写的函数的排错了,漏写一个半个符号造成操作错误 找出来费力不小,幸亏有colink,可以跟踪排错。

移植进去的有 触摸屏 硬件spi,5点校准,校准结果保存于备份寄存器。
             LCD 9325  支持 0 90 180 270 屏幕方向,90 和270 是横屏,使用从新定义屏幕原点方法 进行角度变化,这样 横屏时 只是 把 x y 坐标对调即可,不用计算坐标,使用宏定义完成。


在这里求助一下:   初始化 不变的情况下, 如果后面的函数写的多,有时候下载进去 LCD 初始化不成功(初始化部分没动啊)!! 把后面的注释掉 再下载可能就好了,莫名其名,跟踪调试 发现
进入 lcd 初始化 写 LCD寄存器时候 死机。FSMC 方式 也就是 造作 LCD_REG 和LCD_RAM 时死机。link 也断线了。 不知道为何 高手希望支招。比如加上SldCreate 后会白屏,注释了就好了。





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
CK345
1楼-- · 2019-12-19 21:47
来张图片呗
ddr
2楼-- · 2019-12-20 02:46
补一张图吧
白屏原因找到了,因为FMSC 初始化时的结构体没有进行初始化,估计是程序长后,结构体内容没有全部复位造成的,使用时不管结构体是否是刚申请的,初始化一次为妙。
Shampoo
3楼-- · 2019-12-20 03:44
 精彩回答 2  元偷偷看……
bondxie3
4楼-- · 2019-12-20 07:42
coide貌似还是有些不足,打开问题如下:
sblpp
5楼-- · 2019-12-20 09:55
谢谢分享。
主楼一区401
6楼-- · 2019-12-20 10:52
谢谢分享,下载下来试试

一周热门 更多>