- 博客(65)
- 资源 (11)
- 收藏
- 关注
转载 系统安装 使用VMware15安装Win7系统
系统安装 使用VMware15安装Win7系统一、简述 记--使用VMwareWorkstation 15 Pro安装Win7系统。 (曾使用VMware14创建Win7虚拟机,多次尝试都失败了,最近重装了系统--新版Win10,安装VMware14后不能正常使用,因此安装了VMware15,尝试创建Win7虚拟机,顺利创建,故记录下来)二、下载VMware15并安装 网盘:链接:https://pan.baidu.com/s/1ZNfdpiH8Ea...
2020-08-08 14:32:30
3879
1
转载 Arduino常用串口操作函数
本文总结了Arduino常用串口操作函数,函数说明部分来源于Arduino 官网串口使用指南,示例与实验部分为自编。本文是对Arduino串口操作函数的较全面总结,可作为工具贴查找使用。1.串口设置Serial.begin();说明开启串口,通常置于setup()函数中。语法Serial.begin(speed);Serial.begin(speed,config); 参数speed: 波特率,一般取值300, 1200, 2400, 4800, 9600, 14400,...
2020-06-06 08:01:11
5145
转载 Proteus里设置任意电源值的POWER的实现
Proteus不像multisim那样在属性设置里就能设置电源值。Proteus要自己建立或者修改符合自己要求的电源值。 Proteus电源值设置步骤如下图:第1步:Design-->configure power rails..第2步:跳出如下对话框点这里第3步:创作你自己的电源名称,并且赋值(9V为例)这里电源名称:VDD-9V 电源值:9V第
2015-12-12 22:21:47
28546
原创 如何使用J-Link V8 烧写程序到NandFlash
如何使用J-Link V8 烧写程序到NandFlash以mini2440 开发板来说明Mini2440 Memory 配置:NAND flash:K9F1208(64M x 8 Bit) 64MByte [0x00000000~0x03FFFFFF]NOR flash:SST39V
2013-06-02 18:45:02
3048
原创 stray '\239' in program and Error: bad instruction `.text'
当在linux操作系统下,进行make的时候,出现如下错误root@ubuntu:/g/s3c2440_linux_noOS_code/key_led# makearm-linux-gcc-3.4.5 -g -c -o crt0.o crt0.scrt0.s: Assembler messages:crt0.s:1: Error: bad instruction `.text'
2013-06-01 21:32:38
2170
1
原创 Jlink与MDK 联调设置 Flash Download failed
1.Target option--》debug--》J-LINK/J-TRACE2.utilities--》选中“Use Target Driver for Flash Programming” J-LINK/J-TRACE 点击setting ,在Programming Algorithm 中选中所对应的flash型号。注意:在RAM中调试程序,请不要对Utilities标签页中的
2013-05-30 03:17:22
4969
原创 如何使用J-Link V8 烧写程序到NOR Flash
如何使用J-Link V8 烧写程序到NOR Flash以mini2440开发板来说明Mini2440 Memory配置:NAND flash:K9F1208(64M x 8 Bit) 64MByte [0x00000000~0x03FFFFFF]NOR flash:SST39VF
2013-05-30 02:25:13
4047
原创 H-JTAG ARM仿真器和MDK 联调设置
1 H-JTAG和MDK 联调设置1.在 H-JTAG主界面的菜单里点Setting->USB/LPT SelectionSetting->LPT Port SettingsNote:“0x2CF8”数值根据电脑并行端口而定,参考(设备管理器à端口(COM and LPT)àLPT3右键属性à资源,如下图所示)Setting->LPT JTAG Se
2013-05-30 00:12:00
2917
原创 Cortex A8 LED 点亮程序分析
1 Cortex A8 LED点亮程序分析1.1 环境搭建准备工作软件环境: 1.下载eclipse软件(绿色软件) 2.安装“yagarto-bu-2.22_gcc-4.7.1-c-c++_nl-1.20.0_gdb-7.4.1_eabi_20120616.exe”
2013-02-23 13:57:38
3060
原创 [ubuntu]如何使用root账户登录
[Ubuntu]1.终端输入sudo passwd root2.按照提示输入当前登录账户密码3.设置root用户密码4.再次输入root用户密码5.注销当前登录账户6.使用root账户和设置好的密码 进行登录msdn@ubuntu:/root$ sudo passwd root[sudo] password for msdn: Enter new UNIX pa
2013-01-27 14:14:45
761
原创 [ubuntu]修改apt-get 默认源为163.mirror 源
1.使用下面命令备份 /etc/apt/sources.list 文件,避免改错了,无法还原cp /etc/apt/sources.list /etc/apt/sources.list.backup2,在/etc/apt/sources.list 文件中, 如下位置 红色字体内容。#deb cdrom:[Ubuntu 10.10 _Maverick Meerkat_ - Relea
2013-01-27 13:15:47
2271
原创 ARM中常用英文缩写解释
ARM中常用英文缩写解释1.ARM:Advanced RISC Machines 先进的精简指令集器件,是一个嵌入式技术,也是一个公司,也是一个RISC处理器的统称。2.MIPS(Million Instructions Per Second):单字长定点指令平均执行速度,每秒处理的百万级的机器语言指令数。也是一个公司名称。3.RISC:Reduced Instruction Set
2013-01-19 20:56:13
2141
转载 函数指针
函数指针函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用
2012-06-13 22:07:37
495
转载 va_list、va_start、va_arg、va_end的原理与使用
概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(
2012-06-12 23:44:39
724
原创 ARM 平台printf函数定位到uart输出介绍
1.1 ARM 串口输出函数uart_printfARM如果能使用C函数库自带的printf函数格式输出,那多方便,但是默认的printf都是定位到stdout终端,而不是串口,本文章讲述的是如何定位到ARM的串口。1.1.1 函数主要代码有在Mini2440开发板上验证过//*****************main.c*********************
2012-06-12 23:42:09
3918
原创 MDK __main()代码执行过程分析
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。http://blog.csdn.net/wfq0624 1.1 __main()代码执行分析以keyled程序为例说明,keyled代码请参考我的博客网址:http://my.csdn.net/wfq0624/code/detail/7645 程序经过汇编启动代码,执行到
2012-06-10 23:44:32
9284
2
原创 MDK环境下,mini2440(S3C2440) keyled 程序分析
keyled代码请参考我的博客网址:http://my.csdn.net/wfq0624/code/detail/7645实验环境==================================================================================Keyled实验开发板:mini2440 仿真器:Wi
2012-06-10 23:37:36
2629
原创 Realview MDK 中调试脚本的详细解析
和其他集成开发环境一样,Realview MDK 中也使用了调试脚本。调试脚本除了可以初始化软硬件的调试环境以外,还可以初始化Flash 的烧写环境,甚至可以提供信号函数模拟片上外围设备。所以在使用Realview MDK 调试和烧写的过程中,到处都有调试脚本的身影。下面将分三个方面详细地研究调试脚本的编写和使用。在介绍调试脚本之前,先必须了解Realview MDK 预定义的一些常用命令
2012-06-09 20:19:23
1389
转载 基于S3C2410 的MDK 例程移植
移植所关注的要点如下所示:1.分散加载文件关于散加载文件的具体内容介绍,可参考附录1“Realview MDK 中链接脚本详细解析”,这里只针对S3C2410 以及开发板的特点,给出具体的代码参考。之前提到的S3C2410 及其开发板的一些基本参数,这里我们要关心的是SDRAM 和Nor Flash 的编址问题。通过阅读S3C2410 用户指南可知,地址分布如下:0x0000
2012-06-09 20:10:07
1493
原创 MDK S3C2440启动代码简单分析
ARM启动代码相当于我们电脑的BIOS,也就是ARM启动时对处理器的一些初始化及嵌入式系统硬件的一些初始化。由于它直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般包括:中断向量表,初始化存储器系统,初始化堆栈,初始化有特殊要求的断口,设备初始化,变量初始化等。 ;/*******************************************************
2012-06-09 19:56:59
1401
原创 S3C2440 GPIO例子在ISRAM内仿真分析
在mini2440(S3C2440)的板子上运行LED 的程序,使GPB5输出低电平,点亮LED.将代码在ISRAM 内仿真 1.Led_on.s的完整程序如下程序代码: -----------------------------led_on.S---------------------------------------------------- PRESERVE8
2012-06-09 19:51:15
982
原创 mdk 启动代码 __user_initial_stackheap()解析
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。请勿用于商业用途,否则将追究法律责任。http://blog.csdn.net/wfq0624 详细可参考http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206ic/Chdcgbjd.html Realvi
2012-06-09 18:45:23
6036
1
原创 ARM 如何实现绝对地址的跳转
基于 b跳转指令,ldr伪指令,ldr加载指令分析有以下场景需用到1.实现从Stepingstone中执行部分指令后,需跳转到SDRAM中执行,前提是必须先将NAND FLASH中代码copy到SDRAM,然后才能跳转到SDRAM去执行。跳转到SDRAM 需使用LDR伪指令LDR PC,=SDRAM 来实现分析:b指令是相对跳转指令,可以看到起反汇编代码是完全一样的,它依赖于当前P
2012-06-09 18:33:26
5346
转载 C语言中内嵌汇编asm语法
内联汇编使用“__asm”(C++)和“asm”(C和C++)关键字声明,语法格式如下所示,内联汇编支持大部分的ARM指令,但不支持带状态转移的跳转指令,如BX和BLX指令·__asm("instruction[;instruction]"); // 必须为单条指令__asm{instruction[;instruction]}· __asm{...instructio
2012-06-09 18:29:23
24198
原创 BIN/HEX/AXF/ELF文件说明
1.1 BIN/HEX/AXF/ELF文件说明HEX文件 HEX文件,指的是Intel标准的十六进制文件,也就是机器代码的十六进制形式,并且是用一定文件格式的ASCII码来表示:Intel HEX 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。 Intel HEX 文件全部由可打印的ASCII字符组成。
2012-06-09 18:28:39
1799
原创 MDK启动代码__main(),__rt_entry()分析
详细可参考http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206ic/Chdcgbjd.html Realview 编译工具开发指南.pdf 【第三章】 __main()时编译系统提供的一个函数,它通过调用__Scatter-load函数,把RW/RO输出段从装载域地址复制到运行域地址,并完成了ZI运
2012-06-09 18:25:55
4186
原创 MDK中如何使用中断关键词__irq
根据ARM提供的资料,在使用快速中断的时候一般对时间要求比较高,这时建议客户使用汇编语言进行编写FIQ的中断处理函数.Realview MDK使用的RVCT编译器提供了__irq关键字,用此关键字修饰的函数被作为中断出来函数编译,即在编译的过程中,编译器会自动添加中断处理过程中现场保护和恢复的代码,减小程序的开发难度,加快软件的开发过程。RealView编译器提供关键字__irq 以定义标准的
2012-06-09 18:11:59
2041
原创 ARM RealView® 编译工具映像结构(分散加载)
1.1 ARM RealView® 编译工具映像结构本文章参考 http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206ic/Chdcgbjd.htmlRealview编译工具链接器用户指南.pdf 映像的结构由以下各项定义:• 映像的组成区和输出节的数量• 加载映像时
2012-06-09 16:36:56
1789
原创 MDK 分散加载文件分析
1.1 Realview MDK链接程序的两种方式使用RealviewMDK时不可避免的要涉及到链接脚本文件,特别是编译链接那些大的工程文件时更是如此。在链接脚本中可以指定代码的存储布局,可以将代码段、只读数据段、可读写的数据段分别存放,甚至可以精确地指定代码放置的位置,这一点是很关键的,譬如说启动代码就必须放在可执行文件的开始位置。由于链接脚本重要性,开发者必须掌握其编写的
2012-06-08 23:36:10
4045
原创 volatile 说明
如果把一个变量定义为volatile,相当于告诉编译器该变量可能随时被改变,例如被操作系统或硬件改变。因为带有volatile的变量可以在任何时刻改变,该变量的物理地址可能被频繁的访问,这就意味着编译器不能对这些变量实行优化相反,一个变量未被定义成volatile,则编译器认为该变量不能在应用程序之外改变,因此编译器可以对这种变量实行优化volatile一般应用在如下场
2012-06-08 23:28:49
737
原创 硬件调试方式介绍
1.1 ROM MonitorROM Monitor是被固化且运行在目标机上的一段程序,负责监控目标机上被调试的程序的运行,与宿主机端的调试器一起完成对应用程序的调试。调试器与ROM Monitor之间的通信遵循远程调试协议。宿主机 调试器目标机 监控程序和被调试程序在目标机上电或复位后首先执行的就是 ROM Monitor,它对目标机进行一些必要的初始化,如最基本的
2012-06-08 23:22:20
2157
原创 const int *a 与int *const a的区别
const int *a ==》const用来修饰指针a所指向的对象无法通过指针a来修改其所指向的对象的值但a这个指针本身的值(地址)是可以改变的,可以指向其他对象int *const a ==》const用来修饰指针a因此,a这个指针本身的值(地址)是不可以改变的,而该指针所指向的对象的值是可以改变的
2012-06-08 23:14:27
683
转载 CentOS系统下安装vsftpd
1.终端输入su - root,以root身份运行2.yum install vsftpd 3.chkconfig vsftpd on 设置开机启动的vsftpd服务4.service vsftpd start 启动vsftpd 服务备注:service vsftpd start 启动vsftpd 服务service vsftpd restart 重启vsftpd 服
2012-06-08 23:06:01
461
JLink+mini2440+MDK keypadLED 程序
2013-05-30
tftpd32与yagarto gcc工具和LED例程.rar
2013-02-23
MDK工程 mini2440 裸机程序 IIC i2c
2012-06-20
MINI2440_MDK_裸机调试程序
2012-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人