第一次使用飞思卡尔的芯片,也是第一次接触Cortex-M4 ,所有有种从零开始的感觉,一步一步来吧。
一、MAPS-K64F开发板在Keil下的调试步骤
1、按住开办板主板上的RESET按钮,通过扩展板上的CN14 USB连接电脑,此时电脑会自动安装驱动,并识别为BOOTLOADER的驱动器。
[attach]28236[/attach]
2、下载FRDM-K64F_QSP.zip压缩包。
解压缩后,将FRDM-K64F-QSPOpenSDAv2 Applications目录下的k20dx128_k64f_if_mbed.bin文件复制到BOOTLOADER盘下。
重新为开发板上电。
这时开发板被PC识别为“MBED”的驱动器。
[attach]28237[/attach]
3、安装mbed的驱动,有的电脑能自动安装正确的驱动,如果设备管理器里面还是黄色叹号,就下载下面的驱动进行安装。
下载mbedWinSerial_16466.exe,并安装即可(保持开发板和电脑的连接)。
[attach]28238[/attach]
二、下载MAPS-K64的demo文件
官网和社区都能下载,为了给大家多一点下载途径,现在分享一个百度云给大家。
MAPS-K64_SDK_1.0.0.
PART1:链接:http://pan.baidu.com/s/1minfFHu 密码:tnee
PART2:链接:http://pan.baidu.com/s/1kUWmHBD 密码:et2k
解压后目录如下:按图示展开今天要上手测评的demo
(KEIL5的安装在这里就不赘述了,搞开发的应该都有)
[attach]28239[/attach]
其中有两个文件:
[attach]28240[/attach]
因为我是第一次用,所以先需要打开第一个文件,生成一个链接库
(其实打开第一个文件的时候就已经把demo的工程“第二个文件”包含进去了,直接在项目中set active就行了)
[attach]28241[/attach]
在第一个项目上点右键 设置为当前的活动工程。
[attach]28242[/attach]
在 target options中设置单片机型号
[attach]28243[/attach]
设置输出lib文件,然后编译一下就好了,
插图太多了,先写到这里,后面的在以下楼层补充。
编译成功以后,在把项目工程flexbus_lcd设置为活动工程。
设置单片机型号。
设置编译器(此处问扩展板自带的调试器)
[attach]28244[/attach]
此处设置有人设置绿线标的,有人设置黄线标的,我也没有深入研究,只是试了一下两种都能正常进入调试模式:
[attach]28245[/attach]
这样设置以后,一次点DEBUG调试,运行代码,就能把程序写进单片机了,此时主板的彩屏显示飞思卡尔的logo,鉴于很多朋友都上传了,我就不再拍照了,下面简单修改一下代码:
1、增加颜色定义:
在lcdc.h中添加如下代码:
//画笔颜色
#define WHITE 0xFFFF
#define BLACK 0x0000
#define BLUE 0x001F
#define BRED 0XF81F
#define GRED 0XFFE0
#define GBLUE 0X07FF
#define RED 0xF800
#define MAGENTA 0xF81F
#define GREEN 0x07E0
#define CYAN 0x7FFF
#define YELLOW 0xFFE0
#define BROWN 0XBC40 //棕色
#define BRRED 0XFC07 //棕红色
#define GRAY 0X8430 //灰色
//GUI颜色
#define DARKBLUE 0X01CF //深蓝色
#define LIGHTBLUE 0X7D7C //浅蓝色
#define GRAYBLUE 0X5458 //灰蓝色
#define LIGHTGREEN 0X841F //浅绿色
//#define LIGHTGRAY 0XEF5B //浅灰色(PANNEL)
#define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色
#define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色)
#define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色)
这么多颜色基本够用了。
2、叠加显示一些字符串试试看
先修改LCDC_DisplayString()函数中的颜色控制字类型unsigned char 为unsigned int
然后把画logo的语句移出while循环
在主循环中添加如下语句:
LCDC_DisplayString(0, 0, 0, RED, "My Freescale testing RED");
LCDC_DisplayString(0, 20, 0, BLACK, "My Freescale testing BLACK");
LCDC_DisplayString(0, 40, 0, BLUE, "My Freescale testing BLUE");
LCDC_DisplayString(0, 60, 0, BRED, "My Freescale testing BRED");
LCDC_DisplayString(0, 80, 0, GRED, "My Freescale testing GRED");
LCDC_DisplayString(0, 100, 1, GBLUE, "My Freescale testing GBLUE");
LCDC_DisplayString(0, 120, 1, MAGENTA, "My Freescale testing MAGENTA");
LCDC_DisplayString(0, 140, 1, GREEN, "My Freescale testing GREEN");
LCDC_DisplayString(0, 160, 1, CYAN, "My Freescale testing CYAN");
LCDC_DisplayString(0, 180, 1, YELLOW, "My Freescale testing YELLOW");
最后留个互动题目:
解释一下为什么测试效果字符串的背景色只有红色呢?而且不是设置的颜色。
[attach]28246[/attach]
欢迎光临 烽火社区 (https://bbs.cnecport.com/) | Powered by Discuz! X3.2 |