查看: 1830|回复: 3
打印 上一主题 下一主题

【我是新手我怕谁】【MAPS-K64四色板】之二-初级上手

[复制链接] qrcode

30

主题

48

帖子

138

积分

注册会员

Rank: 2

积分
138
楼主
跳转到指定楼层
发表于 2016-4-29 01:28 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

第一次使用飞思卡尔的芯片,也是第一次接触Cortex-M4 ,所有有种从零开始的感觉,一步一步来吧。

一、MAPS-K64F开发板在Keil下的调试步骤

1、按住开办板主板上的RESET按钮,通过扩展板上的CN14 USB连接电脑,此时电脑会自动安装驱动,并识别为BOOTLOADER的驱动器。

2、下载FRDM-K64F_QSP.zip压缩包

      解压缩后,将FRDM-K64F-QSPOpenSDAv2 Applications目录下的k20dx128_k64f_if_mbed.bin文件复制到BOOTLOADER盘下。

      重新为开发板上电。

      这时开发板被PC识别为“MBED”的驱动器。


3、安装mbed的驱动,有的电脑能自动安装正确的驱动,如果设备管理器里面还是黄色叹号,就下载下面的驱动进行安装。

下载mbedWinSerial_16466.exe,并安装即可(保持开发板和电脑的连接)。



二、下载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的安装在这里就不赘述了,搞开发的应该都有)


其中有两个文件:


因为我是第一次用,所以先需要打开第一个文件,生成一个链接库

(其实打开第一个文件的时候就已经把demo的工程“第二个文件”包含进去了,直接在项目中set active就行了


在第一个项目上点右键 设置为当前的活动工程。



在 target options中设置单片机型号


设置输出lib文件,然后编译一下就好了,

插图太多了,先写到这里,后面的在以下楼层补充。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

70

帖子

8

积分

新手上路

Rank: 1

积分
8
沙发
发表于 2016-4-29 01:35 PM | 只看该作者

编译成功以后,在把项目工程flexbus_lcd设置为活动工程。

设置单片机型号。

设置编译器(此处问扩展板自带的调试器)

此处设置有人设置绿线标的,有人设置黄线标的,我也没有深入研究,只是试了一下两种都能正常进入调试模式:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

1

主题

102

帖子

43

积分

新手上路

Rank: 1

积分
43
板凳
发表于 2016-4-29 01:55 PM | 只看该作者

这样设置以后,一次点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"); 

最后留个互动题目:

解释一下为什么测试效果字符串的背景色只有红色呢?而且不是设置的颜色。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

89

帖子

18

积分

新手上路

Rank: 1

积分
18
地板
发表于 2016-7-17 01:18 PM | 只看该作者

MAPS的mebd 驱动都已OK,但我打开demo一个工程,keil提示如下:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表