自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (7)
  • 收藏
  • 关注

原创 ubuntu 16.04 LTS安装arm-linux-gcc步骤及常见问题

最近使用ubuntu 64位系统,多次安装arm-linux-gcc,经常发现一些问题,现在作如下记录:我是使用天嵌 3358,因为开发板提供的是32位gcc,所以经常安装完了之后,输入arm-linux-gcc -v 系统提示 cannot find this file or dictionary。其实这就是32位和64位冲突的原因,在网上下载32位库即可。

2017-03-06 15:25:04 1536

原创 网络字节顺序 大小端讨论

关于什么是大端,什么是小端,网上写的很清楚。不过我这里还是要补充一种很通俗的说法:大端就是起始地址存放的是大端(高位字节的那一端),小端就是起始地址存放的是小端(低位字节的那一端)同时要注意,大小端只是字节顺序,与每个字节的位是没关系的。比如0x0101,存放的位为:0000 0001 0000 0001,大小端并不是将其变为:1000 0000 1000 0000.而是一个字节为最小单位

2016-12-19 23:55:24 1271

原创 linux开机自启动程序设置方法

linux如何开机运行自己的程序呢?搞了几天终于搞定。。。。1.首先在自己的工程文件里编写自启动shell文件,这是我的例子如下:#!/bin/sh###BEGIN INIT INFO # Provides: tst_client# Required-Start: # Required-Stop:# Default-Start: 2 3

2016-11-02 16:16:53 7934

原创 STM32F207之看手册记录

The timers connected to APB2 are clocked from TIMxCLK up to 120 MHz, while the timers connected to APB1 are clockedfrom TIMxCLK up to 60 MHz.译:APB2上的定时器频率最高可达到120MHZ,而APB1上的定时器频率最高可达到60Mhz。4

2014-03-07 22:22:36 2063

原创 BACNET之VTS的配置过程

注:在运行vts之前,需要将bacnetserver运行起来,可从网上下载bacnet协议栈,在linux 虚拟机上来运行。1.首先下载vts运行包,vts-3.5.2-win32,此软件为免安装软件。2.解压后,请注意先安装上wincap,双击其中的.exe文件,即可打开文件,如下:3.打开后,新建一个workspace,如下:4.然后打开edit,选择devic

2014-01-23 15:16:22 9091 5

原创 STM32之程序如何防止堆栈溢出

近日为某个项目写了个草稿程序,即非正式程序,后来发现老是进入hardfaulthandler,原来是堆栈溢出,后仔细查看发现函数调用纵深太深,最多的时候可保持7个函数在堆栈中调用。因此有心得如下:一、函数调用不要纵深太深,即以下模式:main(){ fun1();}fun1(){ fun2();}fun2(){ fun3();}fun3(){ fun

2013-12-30 11:37:08 13479

原创 C语言之指针小究1

#include char ch = 'a';char *cp = &ch;// *(cp+1) = 1;int main(){char *cp1 = NULL;printf("*cp = %x\n",*cp);printf("cp = %x\n",cp);printf("&cp = %x\n",&cp);printf("ch = %x\n",ch);p

2013-09-18 15:31:27 728

原创 C语言至数组小究2

#include int a[2][3][5];int main(){int (*r)[5] = a[0];int *t = a[0][0];printf("%x\n",r);printf("%x\n",t);printf("%x\n",++r);printf("%x\n",++t);getchar();return 0;}

2013-09-16 17:47:41 633

原创 c语言之数组小究

前阵子看了一下c专家编程,有些东西有了深入的了解。就按照他说的做了一下练习,发现文章不少啊!先贴代码吧。#include void array_1(char ca[]);void array_2(char* pa);char ga[]={'b','c','d','e','f'};int main(){ printf("&ga=%d &(ga[0])=%d &

2013-09-16 16:27:44 656

原创 电脑XP系统蓝屏修理记录

电脑前一天晚上是正常关机的,可是今天一打开就蓝屏了。而且蓝屏的现象很奇怪,按下电源键后,电脑就进入选择某种模式启动状态:安全模式   网络下的安全模式等,还有上一次的配置以及正常windows。此时上面的几种模式按下enter键后都不能进入,蓝屏闪一下,有代码但是看不到,然后就又重启进入windows标志的启动界面,滚动条滚一会,就又蓝屏。这可怎么办,蓝屏代码都没有,怎么查原因呢?

2013-08-21 23:25:04 2337

原创 ubuntu 基础学习-vi编辑器和gcc初级知识

有同事在搞ubuntu,就自己比较感兴趣小小地研究了一下。1.  界面如下:2.将权限修改为root权限。3.使用vi编辑器编辑一个hello.c文件1)输入 vi hello.c,则进入vi编辑界面如下:   4.使用gcc编译器进行编译1)在当前文件夹下输入gcc -c hello.c,即可进行hello.c文件的编译,此时可查看home folde

2013-08-13 23:31:14 907

原创 lwip之ucosii移植报错集锦

ucosii版本:2.91lwip版本:1.3.2keil版本:4.21.00移植后发现如下报错信息:1. ..\USER\lwip-1.3.2\lwip-1.3.2\src\include\lwip/arch.h(85): warning:  #47-D: incompatible redefinition of macro "ENOMEM" (declared at line

2013-07-08 10:54:42 2623 2

原创 STM32之串口

众所周知,现今开发板上的485和232是用来进行断距离通信的。对于单片机来说,实际中的通信是用485还是232,没有区别。因为他们两者都用的是单片机的串口功能。之所以不同,是因为485的硬件通信是通过差分方式来进行的,而232是共模信号,TX和RX是对地的信号。因而在实际接线中,232需将TX和RX还要地线都接上,而485只需接A和B即可。好了,现在简单介绍一下,STM32库函数讲解串口的

2013-07-01 11:29:48 1303

原创 C++之输出汉字字符

C++如何输出汉字字符:#include #include using namespace std;int main(){setlocale(LC_ALL,"chs");wchar_t wt[]=L"中";wcoutgetchar();return 0;}

2013-06-20 22:57:10 2943 4

原创 STM32之bootloader

项目需要编写了STM32的bootloader,其实编写bootloader主要事项有以下:1、为你的bootloader程序选择存储器地址,因为STM32的存储器FLASH存储程序代码空间为512K,需要进行划分。2、如果需要使用JTAG在线调试,则需要配置区域:3、为您的用户程序选择合适的存储空间:同时配置在线调试区域:4、bootloader程

2013-06-19 15:13:51 32820 1

原创 51单片机-STC89C54波特率以及双时钟探讨

最近公司老大让我尝试STC89C54单片机的最高波特率,经过一下午的尝试,基本可以搞清楚了。在11.0592M的晶振下,若单片机工作在12T模式下(即一个机器周期为12个时钟周期),波特率最高可为57600.而若工作在6T模式下(即一个机器周期为6个时钟周期),则波特率最高可为115200./*************************************************

2013-06-03 14:09:29 2551 1

原创 C++学习笔记之数据类型杂记

/*************************下列程序是表现全局变量和局部变量的问题*************************************************/#include #include std::string s1="hello";//此处定义全局变量s1int main(){ std::string s2 = "world"; std::cou

2013-04-05 15:32:40 709

原创 STM32之DM9000-1

最近根据公司的项目,看了点DM9000的东西,还有STM32的FSMC。现在把网上查到的,还有自己的理解写下来。STM32的FSMC,就是Flexible Static Memory Controller。这是为了让内核扩展存储器而用的。而DM9000自带有4K 双字的SRAM,因此网络传输时的发送缓冲以及接受缓冲都暂存在这个SRAM中,因此就需要cortex内核与外部SRAM进行数据通信

2013-04-02 15:24:17 3077

TCP-IP详解(卷一、二、三).pdf

TCPIP详解卷一二三全部,再也不必分开下载了,童叟无欺!

2013-05-10

BACnet VTS

很少见的BACnet开发工具,请珍惜,童叟无欺。 版本算新的。

2013-05-09

实用IT网络接线图解

图文并茂教给你怎么区分RJ45双绞线。 直连 交叉 线的排序

2013-05-09

TCPIP详解学习笔记

用于TCPIP 网络入门,简单易懂. 物理层 网络层 传输层 应用层

2013-05-09

Lwip_协议栈的设计与实现.pdf

用于嵌入式 LWIP 的TCPIP 开发

2013-05-09

LwIP协议栈源码详解.

对LWIP有详细的解释,包括以太网数据、IP层数据、TCP层数据以及RAW API开发函数详解

2012-11-22

ucosii LWIP 应用指南

轻型网络协议LWIP ucos 应用指南

2012-11-22

空空如也

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

TA关注的人

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