- 博客(25)
- 收藏
- 关注
翻译 7 Directories
目录7.1 Recursing subdirectories对于所有发布的文件都在一个目录下的简单工程来说,只有一个Makefile.am已足够用于将所有东西编译到一起。对于大型工程,通常将文件组织在不同目录中,形成目录层次结构树。例如,可能有一个目录用于程序源文件,一个目录用于测试组件,一个目录用于文档;或者是对于超大型工程,每个程序、库、模块都有一个目录。构建多目录工程的传统方式是通过递...
2020-02-20 20:04:24
515
翻译 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
556
翻译 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
290
翻译 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
518
翻译 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
547
原创 通过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
1032
原创 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
349
原创 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
370
原创 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
4074
原创 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
1450
原创 UCGUI编程一:文本显示模式
通常,在当前文本坐标,使用所选择的字体,在选择视窗中以正常文本模式写入文本。正常文本意思是指,文本覆盖已经显示的任何东西,在这种情况下,在字符屏蔽中被设定的位在屏幕上被设定。在这种模式下,活动的位使用前景色写,而非活动的位用背景色写。 UCGUI版本为3.90,在VC++6.0模拟器中运行。 例程:#include "GUI.h"void MainTask(void){ GUI_Ini
2015-09-26 00:13:03
2935
原创 第3章 预处理
3.1宏定义 3.1.1数值宏常量 从本行宏定义开始,以后的代码就都认识这个宏了。const修饰的数据是有类型的,而define宏定义的数据没有类型,但一定要注意const修饰的不是常量而是readonly的变量,const修饰的只读变量不能用来作为定义数组的维数,也不能放在case关键字后面。 3.1.2字符串常量 宏用来定义字符串时常用来定义路径,定义路径时如果路径
2015-09-24 23:27:33
743
原创 第2章 符号
2.1注释符号 1)编译器会将注释剔除,但不是简单的剔除,而是用空格代替原来的注释。 2)只要斜杠(/)和星号(*)之间没有空格,都会被当作注释的开始。 3)出色注释的基本要求 a)注释应当准确、易懂,防止二义性。 b)边写代码边注释,修改代码的同时修改相应的注释,以保证注释和代码的一致性。 c)注释是对代码的“提示”,而不是文档,应当简单明了。 d)一目了然的语
2015-09-23 23:47:28
440
原创 程序在JLink调试时运行正常,退出调试环境后运行不正常的问题
之前的程序都是在JLink调试环境下调试运行的,在FLASH和RAM中调试都运行正常,虽然偶尔会出现跑到Hard Fault中的情况,一开始也只以为是硬件调试环境问题。 随后将程序下载到FLASH中并退出调试环境,再复位后程序无法显示,观察发现LCD屏幕点亮了,说明引脚配置没问题,而SDRAM驱动及LCD驱动和老师给的程序基本相同,一时也不知道问题出在哪,只有看着老师的程序一步一步的改了,改的
2015-09-23 20:31:18
7561
原创 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
361
原创 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
368
原创 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
648
原创 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
4193
原创 SPI接口驱动:读操作完全分析
SPI协议中的SCK是用来同步数据传输的时钟信号,由Master驱动,Slave接收。当使用SPI接口时,时钟可编程为高有效或低有效,否则,时钟总是低有效。SCK的状态只能在数据传输过程中变,在其他时间里,SPI接口使其保持无效状态或不驱动它(使其处于高阻态) SPI设备间的数据传输之所以又被称为数据交换,是因为SPI协议规定一个SPI设备在通信过程中不能仅仅充当一个“发送者”或“接收者”,在
2015-09-20 14:09:06
4717
1
原创 UCGUI使用外部字库芯片显示汉字
在开发板中用的是外部字库芯片GT21L16S2W 调试步骤: 一、编写GT21L16S2W驱动,包括GT21L16S2W初始化函数和GT21L16S2W读函数,并配置好GT21L16S2W引脚,然后在调用GUI_Init()初始化UCGUI之前一定要调用GT21L16S2W初始化函数,刚开始调试的时候就是因为忘记调用,搞了半天才发现问题。 二、新建字库文件HZK16.c,建立汉字字库结构体
2015-09-20 11:30:24
3625
原创 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
4834
原创 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
370
原创 第1章:关键字
1.3、static关键字 a) 静态全局变量:作用域仅限于变量被定义的文件中,其他文件即使使用extern声明也没法使用它。 b) 静态局部变量:作用域仅限于定义该局部变量的函数,同一文件中的其他函数也用不了。 c) 静态函数:作用域仅限于本文件,使用内部函数的好处是不同的人编写不同的函数时,不用担心自己定义的函数是否会与其他文件中的函数同名。 1.5、sizeof关键字
2015-09-18 23:11:11
514
原创 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
344
原创 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
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人