随笔分类 -  STM32

摘要:spi flash W25Q128会偶尔出现写入错误的情况,会发现读出的值和写入的值不一致,需加入2次读出比较判断。 阅读全文
posted @ 2017-03-27 19:29 prayer521 阅读(3207) 评论(0) 推荐(0)
摘要:SIM800L默认上电开机,若此时没有把rst和pwk引脚提前设置好,SIM800l会使stm32进入硬件中断(这可能是因为方面电源的原因导致的),同时sim800L开机后需要一定的时间稳定下来,建议采取方法:上电后立刻用软件方式控制PWK引脚使模块开机,这样到了后面执行连接服务器函数的时候该模块也 阅读全文
posted @ 2017-03-16 10:17 prayer521 阅读(2675) 评论(0) 推荐(0)
摘要:https://wenku.baidu.com/view/a4a7499afad6195f312ba6d2.html https://wenku.baidu.com/view/085b6fbe5022aaea988f0f48.html 问题查找: 1 在stm32f10x_it.c中,添加软件断点, 阅读全文
posted @ 2017-02-28 14:48 prayer521 阅读(1729) 评论(0) 推荐(0)
摘要:比如: typedef __packed struct READ_Command{ u_char code; u_int addr; u_char len;} READ_Command;与typedef struct READ_Command{ u_char code; u_int addr; u_ 阅读全文
posted @ 2017-02-07 15:31 prayer521 阅读(576) 评论(0) 推荐(0)
摘要:一个程序一般分为3段:text段,data段,bss段 text段:就是放程序代码的,编译时确定,只读, data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写 就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域 bss段:定义而没有赋初值的全局变量 阅读全文
posted @ 2017-01-20 10:53 prayer521 阅读(270) 评论(0) 推荐(0)
摘要:关于堆和栈已经是程序员的一个月经话题,大部分有是基于os层来聊的。 那么,在赤裸裸的单片机下的堆和栈是什么样的分布呢?以下是网摘: 刚接手STM32时,你只编写一个 int main() { while(1); } BUILD://Program Size: Code=340 RO-data=252 阅读全文
posted @ 2017-01-20 10:20 prayer521 阅读(2362) 评论(0) 推荐(0)
摘要:http://home.eeworld.com.cn/my/space-uid-430378-blogid-74720.html 这个时候我以为读出的数据应该是stm32f107学习!!!文件系统学习!!!! 但是读出来的只有文件系统学习!!!!也就是先前写入的tx_buff中的数据被tx_buff 阅读全文
posted @ 2017-01-18 16:08 prayer521 阅读(6121) 评论(0) 推荐(0)
摘要:STM32 在用JLink 调试的时候发现有一条将unsigned char赋值给int的语句始终不能执行,int类型变量的值始终为0; 查资料找到这个问题是编译器优化的原因,也就是说由于编译器优化,赋值语句始终没有执行; 解决办法: 在变量声明前加 volatile 修饰即可,这样就能保证赋值语句 阅读全文
posted @ 2017-01-12 16:16 prayer521 阅读(632) 评论(0) 推荐(0)
摘要:在Keil MDKARM中 unsigned int value2=0x80000000; unsigned int value4=2147483648; value2编译时不产生警告,而value4就产生警告 main.c(17): warning: #1134-D: literal treate 阅读全文
posted @ 2017-01-12 10:37 prayer521 阅读(2796) 评论(0) 推荐(0)
摘要:定义j时应注意其变量类型char,此循环当j=0时,再执行一次则keil中j=0XFF,而不是-1,所以无法跳出循环。但在vc6.0中是可以跳出循环的。 解决办法如下:不能让j的值为负数 uchar j; 阅读全文
posted @ 2017-01-09 20:39 prayer521 阅读(666) 评论(0) 推荐(0)
摘要:12 阅读全文
posted @ 2017-01-09 14:47 prayer521 阅读(1796) 评论(2) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2016-12-21 19:30 prayer521 阅读(24) 评论(0) 推荐(0)
摘要:STM32F10X.H 源定义在#include<stdint.h>中 由上述可知: 1、有符号整型 s8 占用1个byte,数据范围 -2^7 到 (2^7-1) s16 占用2个byte,数据范围 -2^15 到 (2^15-1) s32 占用 4个byte,数据范围 -2^31 到 (2^31 阅读全文
posted @ 2016-12-06 13:26 prayer521 阅读(9666) 评论(0) 推荐(0)
摘要:IIC事件检测:498页。STM32的硬件IIC通信非常严格,每一步都要检测相应的标志位是否正确,确保通信不会出错。 阅读全文
posted @ 2016-11-02 16:09 prayer521 阅读(2041) 评论(0) 推荐(1)
摘要:方案一 输入3.3(可为2.7~14v);输出5v,700ma。已经过实际验证。 其中:C1,C2为贴片陶瓷电容,Cf也为贴片陶瓷电容,L1为6.8uH 电感 输出值只和R1,R2的值有关,但手册中又说输出越大L1应该加大。 方案二 1. Diode采用肖特基二极管(正向压降约为0.2V) , 如I 阅读全文
posted @ 2016-10-28 23:01 prayer521 阅读(4181) 评论(0) 推荐(0)
摘要:最大可以输出8mA,灌入20mA,但要保证所有进入芯片VDD的电流不能超过150mA,同样所有从VSS流出的电流也不能超过150mA。详细请看STM32的数据手册中的相关内容。例如,STM32F103中容量产品,需要看5.2节和5.3.12节,里面有更详细的数据:http://www.st.com/ 阅读全文
posted @ 2016-10-28 12:24 prayer521 阅读(6644) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/coderfun/article/details/9417289 这是在调试过程中的修改方法,所以在每次运行的时候,都要设置。 先进入调试模式(crtl+F5),接下来在debug菜单下打开memory_map对话框,在这个对话框中添加新的映射区域0xFFF 阅读全文
posted @ 2016-10-27 17:54 prayer521 阅读(5588) 评论(0) 推荐(0)
摘要:11 阅读全文
posted @ 2016-10-27 16:53 prayer521 阅读(1256) 评论(0) 推荐(0)
摘要:1 __set_PRIMASK(1);//关总中断 2 3 /************ 4 **********/ 5 __set_PRIMASK(0);//开总中断 阅读全文
posted @ 2016-10-26 09:56 prayer521 阅读(1677) 评论(0) 推荐(0)
摘要:int8_t STORAGE_GetCapacity (uint8_t lun, uint32_t *block_num, uint32_t *block_size){ *block_size = 4096*16; // *block_num = 256; // return (0); } W25Q 阅读全文
posted @ 2016-10-11 15:28 prayer521 阅读(2592) 评论(0) 推荐(0)