自定义博客皮肤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

  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 程序识别AT32型号方法

无论是AT32,还是STM32,都有ID代码,存储在地址0xE0042000,可以通过软件访问获取。id_value = *((__I uint32_t *)0xE0042000);下面举例说明:AT32F413RCT7, ID代码为0x70030240AT32F421C8T7,ID代码为0x50020100AT32F415RCT7-7,ID代码为0x70030243AT32F407VGT7,ID代码为0x7005034B以上结果与RM文档描述一致。...

2020-11-26 14:20:30 1028

原创 ST-LINK/V2烧录AT32芯片方法

ST-LINK/V2烧录AT32芯片方法ST-LINK/V2 JTAG/SWD接口定义:ST-LINK/V2 JTAG/SWD标准的接口排列:SWD模式连接方法:NOTE:TVCC本身并不能给芯片供电,所以当5V供电时,需要外接给芯片供电5V;3.3V供电时,可以通过VDD(19)给芯片供电,外接3.3V供电也可以。Debug设置ST-LINK/V2固件版本使用雅特力提供的PACK时,把FPU去掉JTAG模式正常接就可以。...

2020-11-09 14:12:35 4149 1

原创 位绑定(bit-band)

定义变量到指定的SRAM地址:__align(8) uint32_t Var __attribute__((at(0x20016FF8))); //MDK中定义__align(8) :8个字节对齐,即目标地址要能整除8;防止数据出现不可预料的错误以及提高效率,对齐之后的数据就可以直接进行按位的四则运算了。Cortex™-M4 存储器映像包括两个位带(bit-band)区,一个是SRAM区,另一个是片上外设区。由于不能直接对一个位进行操作,为了实现对寄存器进行快速的位操作,设计了两个别名.

2020-09-10 10:40:48 2246

转载 System.map、vmlinuz、initrd.img的产生和作用

转载链接:http://blog.sina.com.cn/s/blog_4c6d89b20100gf2j.html一、vmlinuz1.vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内

2015-05-27 19:40:48 931

转载 Linux启动过程详解

原文地址:http://roclinux.cn/?p=1301[正文开始]启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。

2015-05-24 15:35:15 481

原创 Ubuntu 14.04下,安装arm-linux-gcc-4.3.2.tgz

以下操作步骤,每一步都是有原因的,严格执行保你少折腾1、切换到root用户,复制压缩包到/tmp$sudo su#cp arm-linux.gcc-4.3.2.tgz /tmp2、解压到根目录(/)#tar -zxvf arm-linux-gcc-4.3.2.tgz -C /注:大写C 在/usr/local/arm/4.3.2/bin生成交叉编译工具链3、添加环境变量#cd ~#gedit

2015-05-23 13:24:00 1320

原创 CentOS 6.6下,TFTP配置

TFTP:用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。1、安装tftp client和tftp server#yum install

2015-05-21 13:20:51 2218

转载 Linux中ELF格式文件介绍

转载地址:点击打开链接ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛。与linux下的其他可执行文件(a.out,cof)相比,它对节的定义和gnu工具链对它的支持使它十分灵活,它保存的足够了系统相关信息使它能支持不同平台上的交叉编译和交叉链接,可移植性很强.同时它在执行中支持动态链接共享库。 通过

2015-05-15 11:09:53 508

转载 数组参数与指针参数

转自:http://c.biancheng.net/cpp/html/478.html一、一维数组参数1、能否向函数传递一个数组?看例子:void fun(char a[10]){   char c = a[3];}int main(){   char b[10] = “abcdefg”;   fun(b[10]);   return 0;}

2015-04-19 09:13:53 535

转载 void类型及void指针

转自:http://www.cnblogs.com/pengyingh/articles/2407267.html1.概述 许多初学者对C/C 语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并 详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,

2015-04-18 23:07:11 496

原创 nice和renice命令

nice:进程开始前调整优先级 renice:进程进行中调整优先级 其中,nice命令默认对进程的nice值加10,从而降低该进程的优先级。查看进程情况:lyg@ubuntu:~$ ps -lF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD0 S 1000 13950 13941 0 80 0

2015-04-14 15:26:56 1503

原创 umask的使用

#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<stdlib.h> /*exit()*/#define RWRWRW (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)int main(){ umask(0);

2015-04-11 16:29:14 583

原创 F_GETLK与F_SETLK的使用

关键词:l_type fcntl()函数调用成功,返回0。 F_GETLK申请锁,成功返回l_type=F_UNLCK;否则,返回原值。 F_SETLK加锁或解锁,成功返回l_type为预置值。 共享(读)锁与独占(写)锁在单进程中可互相取代,多进程不兼容。 多进程,原锁为读锁时,在同文件域可设读锁;原锁为写锁,在同文件域不可设读/写锁。#include<unistd.h>#includ

2015-04-10 19:37:41 6331

转载 fcntl函数的使用

转载链接:http://www.cnblogs.com/andtt/articles/2178875.html功能描述:根据文件描述词来操作文件的特性。#include #include  int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int c

2015-04-07 21:22:51 529

原创 char **argv与char *argv[]

argc:命令行参数的个数  argv[]为argc个参数,其中argv[0]是程序的全名,argv[n]为命令行输入参数char **argv 等同于char *argv[ ]命令行输入:my_mv test1 test2 ...则有argv[0]=my_mv      argv[1]=test1      argv[2]=test2      argv[n]

2015-04-06 09:22:37 542

原创 GDB使用方法

笔记:1、2、3、

2015-03-31 23:09:02 422

转载 Emacs技术手册

转载:点击打开链接Emacs 中文手册====================================================[符号]--------------------------------------C- 意思是按住 Ctrol 键M- 意指 Meta 键 (键盘上若无Meta 键,则可以ALT 或 ESC 键来取而代之)DEL 意指退

2015-03-30 17:27:47 854

原创 Ubuntu14.04安装Emacs的方法

Ubuntu这个版本没有Emacs,安装方法如下:1、确保系统已经联网2、终端输入命令:sudo  apt-get  update3、继续:sudo apt-get install4、最后:sudo apt-get install emacs5、测试:emacs text.c

2015-03-30 15:16:54 4134

原创 VM下,Ubuntu14.04无法联网解决方法

个人也是新手,会遇到许多问题,也是通过网络逐个逐个解决。下面为解决方法:1、把Ubuntu关掉2、设置VM,如下:      1)、点击“编辑”,选择“虚拟网络编辑器”      2)、点击“恢复默认设置”,再“确定”3、选择Ubuntu,开机4、已经OK了!注:这个方法可能不会对所有这种问题有效,只供参考!

2015-03-30 14:56:23 990 1

hid.lib文件

hid.lib,可用于VC++实现USB接口读写数据,对接下位机

2018-11-26

单片机语言C51应用实战全集

单片机学习资料,内含大量实训例程,方便初学者提升。

2014-10-03

空空如也

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

TA关注的人

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