
Cortex-M3(STM32和NXPLPC1768)
博文天下-lei
这个作者很懒,什么都没留下…
展开
-
STM32学习笔记(一)----基本位操作
1)不改变其他位的值的状态下,对某几位进行设置初始值这个场景,单片机开发中经常使用,方法就是先对需要设置的位用&符号进行清零操作,然后用|操作符设定数值,比如我们经常改变GPIO的状态,可以先对寄存器的值进行清零操作 GPIOA ->CRL &= 0xFFFF FF0F; //将第4-7位清零GPIOA ->CRL &= 0x0000 0040; //设置相应位的值,不改变其他位置的原创 2017-01-20 16:17:52 · 6292 阅读 · 0 评论 -
单片机是怎么工作的,
ROM:(Read Only Memory)程序存储器 在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、“const”限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。 RAM:(Random Access Memory)随机访问...原创 2018-03-13 15:46:52 · 1934 阅读 · 0 评论 -
IAR中出现the order of volatile accesses is undefined in this statement的解决办法
网址:http://blog.youkuaiyun.com/embedstudio/article/details/7620115Warning[Pa082]:undefined behavior: the order of volatile accesses is undefined in this statement原创 2018-03-12 16:28:11 · 3259 阅读 · 1 评论 -
在MDK用使用精确延时和在IAR中使用精确延时的不同
1、今天在移植一个MDK的项目工程到IAR软件的时候出现一个警告,下面是MKD和IAR中精确延时的不用使用/** * @brief 短时间延时 * @note None * @param Number : 延时基数 * @retval None */void DelayNnop(u32 Number){ while(Number--) { __nop(); ...原创 2018-03-12 16:20:57 · 1265 阅读 · 0 评论 -
IAR警告
使用IAR 6.4(7.0)编译工程报错 Error[Pe147]: declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(void)"把core_cm3.h里面这句给注释掉,然后加上一句#if defined (__ICCARM__)//#include <intrinsics.h>...原创 2018-03-07 17:10:23 · 1098 阅读 · 0 评论 -
keil4中直接生成bin文件的方法:fromelf.exe命令
转载:http://blog.sina.com.cn/s/blog_621dafdb0100u9w2.html弄了一天的bin文件,在keil4中一直没有生成,最后找到一个方法,结果是OK的,在keil4里面也可以生成bin文件,就是用了fromelf.exe的命令。设置如下:命令的格式为:fromelf [options] input_file命令选项如下:--help 显示帮助信息--vsn ...转载 2018-03-07 16:07:20 · 3119 阅读 · 0 评论 -
STM32f103容量的查看
可以想象 ,对应的启动文件肯定也分为大容量 中容量 小容量来看看3.5 的标准库自带的启动文件根据字面意思, hd(High Density )是大容量, md(Medium Density ) 是中容量 ld (Low Density ) 是小容量可是启动不止三个,大中小之外还有后面跟vl后缀的并且还有后缀cl 和 xl 的文件。 解释一下CL:connective line 指...原创 2018-03-07 14:15:30 · 2458 阅读 · 0 评论 -
MDK4版本3.80编译正点原子的SYSTEM出现错误 Inline assembler not permitted when generating Thumb code
void WFI_SET(void){__ASM volatile("wfi"); }//关闭所有中断void INTX_DISABLE(void){ __ASM volatile("cpsid i");}//开启所有中断void INTX_ENABLE(void){__ASM volatile("cpsie i"); }//设置栈顶地址//addr:栈顶地址__asm void MSR_M...原创 2018-03-07 13:59:36 · 3188 阅读 · 1 评论 -
stm32存储结构& 存储器映射(整理)
转载网址:http://blog.youkuaiyun.com/txf1984/article/details/511336281 STM32系统结构 要想深刻理解STM32的存储器,需要首先知道STM32的系统结构。如Figure 1,是STM32系统结构框图。根据STM32 Reference manual (RM0008)中的描述,如图:可以得知STM32系统结构的组成,每一个模块更为详细的内容,...转载 2018-03-07 11:07:46 · 1126 阅读 · 0 评论 -
STM32的内部闪存(FLASH) 用来做EEPROM保存掉电数据
转载网址:http://blog.youkuaiyun.com/weizhen1990/article/details/30271261STM32 本身没有自带 EEPROM,但是 STM32 具有 IAP(在应用编程)功能,所以我们可以把它的 FLASH 当成 EEPROM 来使用STM32 FLASH 简介不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了10...转载 2018-03-07 10:32:43 · 28271 阅读 · 0 评论 -
公交卡植入手机
公交卡植入手机http://www.ndiy.cn/thread-26650-1-5.html转载 2017-10-11 14:28:19 · 379 阅读 · 0 评论 -
STM32 IO使用简介
上面图片是STM32的GPIO输出功能的使用的一些细节的解释原创 2017-04-24 16:42:18 · 675 阅读 · 0 评论 -
void *pdata的理解分析
形式参数变量[L3.1(1)]是由用户代码在第一次执行的时候带入的。请注意,该变量的类型是一个指向void的指针。这是为了允许用户应用程序传递任何类型的数据给任务。这个指针好比一辆万能的车子,如果需要的话,可以运载一个变量的地址,或一个结构,甚至是一个函数的地址。也可以建立许多相同的任务,所有任务都使用同一个函数(或者说是同一个任务代码程序), 见第一章的例1。例如,用户可以将四个原创 2017-03-07 17:41:40 · 3889 阅读 · 0 评论 -
STM32 BOOT设置以及对应的意义
原创 2017-03-07 11:53:44 · 1901 阅读 · 0 评论 -
STM32下载过程中遇到问题的总结
最近在清浦这边做一个项目,使用JLINK-V8.0下载的时候总是发现不了SW Device,一直无法解决这个问题,直到对比一个可以下载的JLINK才知道问题所在,当时我的SW模式的VCC是没有接在第2管脚,而是接在第1管脚,我以为只要使用JLINK的3.3V电压给单片机供电同样可以实现程序的下载,结果是无法实现的(最奇怪的是好像我以前都是利用JLINK的3.3V下载程序,板子电压我也没有提供,好像原创 2017-03-20 09:53:10 · 1358 阅读 · 0 评论 -
C语言中怎么将int类型的数据转换为字符串(STM32程序)
//====================================================================//// 函数: Int_To_Str(int x,char *Str)// 功能: 将整型转为字符串// 参数: x: 转换的整数// Str: 转换后的字符串// 返回值: 无//==================================...原创 2018-05-22 15:59:45 · 24083 阅读 · 4 评论