嵌入式学习之LPC1788
文章平均质量分 71
氷冷酒
这个作者很懒,什么都没留下…
展开
-
UCGUI编程一:文本显示模式
通常,在当前文本坐标,使用所选择的字体,在选择视窗中以正常文本模式写入文本。正常文本意思是指,文本覆盖已经显示的任何东西,在这种情况下,在字符屏蔽中被设定的位在屏幕上被设定。在这种模式下,活动的位使用前景色写,而非活动的位用背景色写。 UCGUI版本为3.90,在VC++6.0模拟器中运行。 例程:#include "GUI.h"void MainTask(void){ GUI_Ini原创 2015-09-26 00:13:03 · 2843 阅读 · 0 评论 -
UCGUI编程二:数值显示
例程:#include "GUI.h"void MainTask(void){ GUI_Init(); GUI_SetFont(&GUI_Font24B_ASCII); GUI_GotoXY(0, 0); GUI_DispDec(-123, 4); GUI_GotoXY(100, 0); GUI_DispDec(012, 4); GUI_Go原创 2015-09-26 10:33:13 · 1381 阅读 · 0 评论 -
UCGUI编程三:背景窗口重绘
官方例程如下:#include "GUI.h"#include "WM.H"#include "FRAMEWIN.H"static void _cbBkWindow(WM_MESSAGE *pMsg){ switch(pMsg->MsgId) { case WM_PAINT: GUI_ClearRect(0, 50, 319, 239); def原创 2015-09-27 01:20:15 · 3996 阅读 · 0 评论 -
通过JLink的SW实现printf函数
标准库函数printf需要调用fputc函数来实现间字符输出,所以重写fputc函数可以实现将字符输出到ITM跟踪端口,从而在MDK的Debug (printf) Viewer得到打印信息。 keil官网有关于实现的详细步骤 http://www.keil.com/support/man/docs/jlink/jlink_trace_itm_viewer.htm根据官网说明先创建了一个文件重写了原创 2015-10-19 11:45:43 · 912 阅读 · 0 评论 -
LPC1788在外部RAM调试总结
一、MDK设置 1、Target 图1 2.Asm 图2 1处必须预定义NO_CRP,因为在LPC1788启动文件startup_LPC177x_8x.s中有如下代码 图3 117-120这段代码是NXP公司的LPC1700系列的MCU特有的一段代码,其他公司的Co原创 2015-09-19 21:21:47 · 4617 阅读 · 1 评论 -
UCGUI使用外部字库芯片显示汉字
在开发板中用的是外部字库芯片GT21L16S2W 调试步骤: 一、编写GT21L16S2W驱动,包括GT21L16S2W初始化函数和GT21L16S2W读函数,并配置好GT21L16S2W引脚,然后在调用GUI_Init()初始化UCGUI之前一定要调用GT21L16S2W初始化函数,刚开始调试的时候就是因为忘记调用,搞了半天才发现问题。 二、新建字库文件HZK16.c,建立汉字字库结构体原创 2015-09-20 11:30:24 · 3409 阅读 · 0 评论 -
SPI接口驱动:读操作完全分析
SPI协议中的SCK是用来同步数据传输的时钟信号,由Master驱动,Slave接收。当使用SPI接口时,时钟可编程为高有效或低有效,否则,时钟总是低有效。SCK的状态只能在数据传输过程中变,在其他时间里,SPI接口使其保持无效状态或不驱动它(使其处于高阻态) SPI设备间的数据传输之所以又被称为数据交换,是因为SPI协议规定一个SPI设备在通信过程中不能仅仅充当一个“发送者”或“接收者”,在原创 2015-09-20 14:09:06 · 4613 阅读 · 1 评论 -
uCOS-II移植
今天终于把uCOS-II在LPC1788上的移植给搞出来了,之前上网搜了很多资料,又把《嵌入式操作系统uC/OS-II》这本书通读了一下,然后开始尝试uCOS-II的移植。 在uCOS-II在不同CPU之间的移植只需要更改三个文件:os_cpu.h,os_cpu_c.c,os_cpu_a.asm。其中os_cpu.h是关于可移植数据类型的定义、uCOS-II的主堆栈的定义、开关中断宏的定义以及原创 2015-09-20 16:20:34 · 4086 阅读 · 0 评论 -
程序在JLink调试时运行正常,退出调试环境后运行不正常的问题
之前的程序都是在JLink调试环境下调试运行的,在FLASH和RAM中调试都运行正常,虽然偶尔会出现跑到Hard Fault中的情况,一开始也只以为是硬件调试环境问题。 随后将程序下载到FLASH中并退出调试环境,再复位后程序无法显示,观察发现LCD屏幕点亮了,说明引脚配置没问题,而SDRAM驱动及LCD驱动和老师给的程序基本相同,一时也不知道问题出在哪,只有看着老师的程序一步一步的改了,改的原创 2015-09-23 20:31:18 · 7235 阅读 · 0 评论