自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux程序设计 makefile编译多文件时出现error: ld returned 1 exit status

之前百度这个错误都说是窗口开多了……但我是在make的时候出现的问题……链接时出现问题:检查好外部函数标志extern是否有遗漏和文件之间的依赖关系...

2019-06-18 15:08:26 3193

原创 Linux程序设计 gdbm数据库和ndbm数据库的一点区别

大多数主流的Linux发行版中都会默认安装gdbm,但也有一些发行版需要自己安装,我用的是win10下面的Ubuntu,没有自带的gdbm,只好自己安装。对于不同的Linux发行版,编译使用ndbm库的源文件所需的包含库和链接库略有不同。所以书上介绍了两种gdbm兼容ndbm的方法:一:默认安装了gdbm(1)在C源文件中包含头文件ndbm.h(2)使用编译行选项-I/usr/in...

2019-06-18 11:31:40 1311

原创 Keil5 生成不了.axf文件或编译遇到No compatible library exists with a definition of startup symbol __main.解决办法

我遇到的问题:./output/工程模块.axf/:Can not find file, No such file……或此问题:No compatible library exists with a definition of startup symbol __main.也可执行以下步骤。分析原因:之前很长一段时间没有用Keil,并且安装了ADS,应该是ADS的环境变量影响到...

2019-06-17 20:53:53 8024 3

原创 Linux程序设计 静态库

创建静态库的步骤(1)建立一个源文件bill.c#include <stdio.h>void bill(char *arg){ printf("bill: we passed %s\n", arg);}(2)通过-c选项的C语言编译器完成,-c的作用是阻止编译器创建一个完整的程序,编译后生成bill.o$ gcc -c bill.c(3)...

2019-05-14 21:17:26 130

原创 C语言 可重入函数

什么是可重入函数可重入函数指一个可同时被多个任务调用的过程,当一个函数满足下列条件时多为不可重入函数(1)函数中使用了静态的数据结构;(2)函数中使用了malloc()、free()函数;(3)函数汇总调用了标准I/O函数。(如open、read、write、close等系统调用)如何编写可重入函数(1)编写可重入函数时,不应使用static局部变量,应使用auto即缺省...

2019-05-12 15:47:06 3802

原创 C语言 语义“陷阱”—数组指针

数组陷阱一:数组的大小必须在编译期就作为一个常数确定下来。很多初学者会这样写,以此来申请一个变长的二维数组,但这种写法在很多编译器中是不支持的,目前C99标准允许变长数组(VLA)。GCC编译器中实现了变长数组。有兴趣可自行查阅一下二者的不同。int n;scanf("%d", &n);int a[n];陷阱二:对于维数的理解。例:int a[3][4]; 这个语...

2019-05-10 16:47:26 130

原创 基于s3c2440的小明过马路游戏

一、游戏功能实现小明过马路游戏,功能如下:随机产生马路上的车辆,车型有三种,小轿车、面包车、公交车;通过按键控制小明移动,按一次“1”键小明走过一个车道;按键控制通过中断判断;小明每过一次马路回到原点,加快车辆移动速度;判断小明所在车道上车辆与小明位置关系,实现碰撞检测;小明每过一个车道加10分,游戏结束显示总分数;二、程序原理程序主要利用了两个外设,键盘和LC...

2019-05-08 18:56:25 554

原创 uC/os内存优化——TLSF算法

需求uC/os内存管理机制为内存块形式,用户申请内存是需要自己指定内存区内内存块数和内存块大小,看起来很灵活,实际上很不方便,需要使用者记住内存块大小,自己维护内存区,给使用者增加了负担。TLSF算法能够满足实时性的要求,并且可有效的较小内部碎片。TLSF作为分离式空闲链表算法(Segregated Free Lists)的拓展--将相似的空闲块利用数组或者二叉树进行管理从而使响应时间与空...

2019-01-19 17:33:17 3905

原创 基于FPGA的32位双重跳跃进位链流水实现

基于FPGA的32位双重进位跳跃进位链流水实现。主要思想:将进位链算法分成若干步,并逐级暂存结果。实际上每一级即在一个时钟周期内完成,在时钟驱动下,逐级流水。实现源码(不包括测试文件) `timescale 1ns / 1ps/////////////////////////////////////////////////////////////////////////////...

2019-01-13 13:51:42 684

基于ARM9的小明过马路游戏.rar

此游戏是基于ARM9处理器,Linux内核开发的,利用了LCD和键盘两个外设。可以实现简单的游戏机制,希望能帮助大家理解简单的驱动编写,嵌入式程序开发。

2019-05-08

基于UDP的路由协议模拟

用Java代码实现,基于UDP的路由协议模拟。模拟路由节点,利用迪杰斯特拉算法形成网络拓扑图,用UDP发送节点信息及心跳包。

2019-01-19

TLSF算法源码

uC/os操作系统动态内存管理优化方案——TLSF算法源码(基于Linux下开发)

2019-01-19

空空如也

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

TA关注的人

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