自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

翻译 7 Directories

目录7.1 Recursing subdirectories对于所有发布的文件都在一个目录下的简单工程来说,只有一个Makefile.am已足够用于将所有东西编译到一起。对于大型工程,通常将文件组织在不同目录中,形成目录层次结构树。例如,可能有一个目录用于程序源文件,一个目录用于测试组件,一个目录用于文档;或者是对于超大型工程,每个程序、库、模块都有一个目录。构建多目录工程的传统方式是通过递...

2020-02-20 20:04:24 447

翻译 6 Scanning configure.ac, using aclocal

目录6.1 Configuration requirementsAutomake通过读取configure.ac来确定源码包的某些信息。在configure.ac中需要定义一些autoconf宏和变量。Automake还会根据configure.ac中的某些信息调整它的输出。Automake提供了一些Autoconf宏以使维护更加方便。这些宏可以利用aclocal程序自动添加到你的acloca...

2020-02-02 16:43:35 445

翻译 5 Creating a Makefile.in

在源码包根目录中无参数运行automake命令就会生成所有的Makefile.in。automake通过读取configure.ac找到每个Makefile.am,并对每个Makefile.am生成一个对应的Makefile.in。注意automake认为一个源码包只在其根目录中有一个configure.ac文件。如果某个源码包中包含多个configure.ac,需要在每个包含configure....

2019-12-03 00:01:37 229

翻译 3 General ideas

目录3.1 General Operation3.2 Strictness3.3 The Uniform Naming Scheme3.4 Staying below the command line length limit3.5 How derived variables are named3.6 Variables reserved for the user3.7 Programs auto...

2019-12-01 21:04:00 436

翻译 2 An Introduction to the Autotools

2.4 A Small Hello Worldautomake 源码包提供了一个amhello-1.0.tar.gz源码包,在automake-1.16.1/doc/路径中有解压缩的amhello。包含如下所示的几个文件:ubuntu@ubuntu:~/Workspace/automake-1.16.1/doc/amhello$ lltotal 24drwx------ 3 lgd lgd...

2019-12-01 11:21:07 463

原创 通过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

原创 LeetCode算法第8篇:234 Palindrome Linked List

问题描述: Given a singly linked list, determine if it is a palindrome.Follow up: Could you do it in O(n) time and O(1) space?代码实现:/** * Definition for singly-linked list. * struct ListNode { * int

2015-10-02 20:33:07 319

原创 LeetCode算法第7篇:235 Lowest Common Ancestor of a Binary Search Tree

问题描述:   Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined be

2015-10-02 20:18:48 342

原创 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

原创 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

原创 UCGUI编程一:文本显示模式

通常,在当前文本坐标,使用所选择的字体,在选择视窗中以正常文本模式写入文本。正常文本意思是指,文本覆盖已经显示的任何东西,在这种情况下,在字符屏蔽中被设定的位在屏幕上被设定。在这种模式下,活动的位使用前景色写,而非活动的位用背景色写。 UCGUI版本为3.90,在VC++6.0模拟器中运行。 例程:#include "GUI.h"void MainTask(void){ GUI_Ini

2015-09-26 00:13:03 2843

原创 第3章 预处理

3.1宏定义 3.1.1数值宏常量      从本行宏定义开始,以后的代码就都认识这个宏了。const修饰的数据是有类型的,而define宏定义的数据没有类型,但一定要注意const修饰的不是常量而是readonly的变量,const修饰的只读变量不能用来作为定义数组的维数,也不能放在case关键字后面。  3.1.2字符串常量      宏用来定义字符串时常用来定义路径,定义路径时如果路径

2015-09-24 23:27:33 683

原创 第2章 符号

2.1注释符号  1)编译器会将注释剔除,但不是简单的剔除,而是用空格代替原来的注释。  2)只要斜杠(/)和星号(*)之间没有空格,都会被当作注释的开始。  3)出色注释的基本要求   a)注释应当准确、易懂,防止二义性。   b)边写代码边注释,修改代码的同时修改相应的注释,以保证注释和代码的一致性。   c)注释是对代码的“提示”,而不是文档,应当简单明了。   d)一目了然的语

2015-09-23 23:47:28 403

原创 程序在JLink调试时运行正常,退出调试环境后运行不正常的问题

之前的程序都是在JLink调试环境下调试运行的,在FLASH和RAM中调试都运行正常,虽然偶尔会出现跑到Hard Fault中的情况,一开始也只以为是硬件调试环境问题。   随后将程序下载到FLASH中并退出调试环境,再复位后程序无法显示,观察发现LCD屏幕点亮了,说明引脚配置没问题,而SDRAM驱动及LCD驱动和老师给的程序基本相同,一时也不知道问题出在哪,只有看着老师的程序一步一步的改了,改的

2015-09-23 20:31:18 7235

原创 LeetCode算法第6篇:237 Delete Node in a Linked List

问题描述: Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.Supposed the linked list is 1 -> 2 -> 3 -> 4and you are given the third node with valu

2015-09-22 09:23:52 328

原创 LeetCode算法第5篇:242 Valid Anagram

问题描述: Given two strings s and t, write a function to determine if t is an anagram of s.For example, s = “anagram”, t = “nagaram”, return true. s = “rat”, t = “car”, return false.Note: You may assum

2015-09-22 09:18:09 336

原创 LeetCode算法第4篇:257 Binary Tree Paths

问题描述: Given a binary tree, return all root-to-leaf paths.For example, given the following binary tree: 1 / \2 3 \ 5All root-to-leaf paths are:["1->2->5", "1->3"]代码实现:/** * Definition fo

2015-09-21 09:38:30 609 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 4085

原创 SPI接口驱动:读操作完全分析

SPI协议中的SCK是用来同步数据传输的时钟信号,由Master驱动,Slave接收。当使用SPI接口时,时钟可编程为高有效或低有效,否则,时钟总是低有效。SCK的状态只能在数据传输过程中变,在其他时间里,SPI接口使其保持无效状态或不驱动它(使其处于高阻态)   SPI设备间的数据传输之所以又被称为数据交换,是因为SPI协议规定一个SPI设备在通信过程中不能仅仅充当一个“发送者”或“接收者”,在

2015-09-20 14:09:06 4613 1

原创 UCGUI使用外部字库芯片显示汉字

在开发板中用的是外部字库芯片GT21L16S2W 调试步骤: 一、编写GT21L16S2W驱动,包括GT21L16S2W初始化函数和GT21L16S2W读函数,并配置好GT21L16S2W引脚,然后在调用GUI_Init()初始化UCGUI之前一定要调用GT21L16S2W初始化函数,刚开始调试的时候就是因为忘记调用,搞了半天才发现问题。 二、新建字库文件HZK16.c,建立汉字字库结构体

2015-09-20 11:30:24 3409

原创 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

原创 LeetCode算法第3篇:258 Add Digits

问题描述: Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.For example:Given num = 38, the process is like: 3 + 8 = 11, 1 + 1 = 2. Since 2 has only one d

2015-09-19 20:53:47 339

原创 第1章:关键字

1.3、static关键字   a) 静态全局变量:作用域仅限于变量被定义的文件中,其他文件即使使用extern声明也没法使用它。   b) 静态局部变量:作用域仅限于定义该局部变量的函数,同一文件中的其他函数也用不了。   c) 静态函数:作用域仅限于本文件,使用内部函数的好处是不同的人编写不同的函数时,不用担心自己定义的函数是否会与其他文件中的函数同名。 1.5、sizeof关键字

2015-09-18 23:11:11 472

原创 LeetCode算法第2篇:278 First Bad Version

算法描述:   You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is developed base

2015-09-18 20:08:40 314

原创 LeetCode算法第1篇:263 Ugly Number

问题描述:   Write a program to check whether a given number is an ugly number.  Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not ugly

2015-09-18 19:36:19 327

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除