- 博客(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
1125
原创 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
4699
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
2354
转载 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
946
转载 Linux启动过程详解
原文地址:http://roclinux.cn/?p=1301[正文开始]启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。
2015-05-24 15:35:15
492
原创 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
1332
原创 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
2238
转载 Linux中ELF格式文件介绍
转载地址:点击打开链接ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛。与linux下的其他可执行文件(a.out,cof)相比,它对节的定义和gnu工具链对它的支持使它十分灵活,它保存的足够了系统相关信息使它能支持不同平台上的交叉编译和交叉链接,可移植性很强.同时它在执行中支持动态链接共享库。 通过
2015-05-15 11:09:53
521
转载 数组参数与指针参数
转自: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
543
转载 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
504
原创 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
1546
原创 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
599
原创 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
6459
转载 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
536
原创 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
556
转载 Emacs技术手册
转载:点击打开链接Emacs 中文手册====================================================[符号]--------------------------------------C- 意思是按住 Ctrol 键M- 意指 Meta 键 (键盘上若无Meta 键,则可以ALT 或 ESC 键来取而代之)DEL 意指退
2015-03-30 17:27:47
871
原创 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
4156
原创 VM下,Ubuntu14.04无法联网解决方法
个人也是新手,会遇到许多问题,也是通过网络逐个逐个解决。下面为解决方法:1、把Ubuntu关掉2、设置VM,如下: 1)、点击“编辑”,选择“虚拟网络编辑器” 2)、点击“恢复默认设置”,再“确定”3、选择Ubuntu,开机4、已经OK了!注:这个方法可能不会对所有这种问题有效,只供参考!
2015-03-30 14:56:23
998
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人