随笔分类 - 嵌入式
摘要:1、通过printf输出浮点数需要如下设置: 在工程属性下找到C/C++ build->Settings->Tool Settings->C Linker->Miscellaneous->Other options 选项空中填写:-u_printf_float即可。到此为止TrueStudio即可支
阅读全文
摘要:另一种方式: 第一种方式中interval_cnt会以自增的方式不断变大,所以可以利用这点做一些其它事情!
阅读全文
摘要:SPI协议是一个 4 线、全双工的串口协议。根据串口时钟SCLK的相位SCPH和极性SCPOL的不同,有 4 种组合。 CPOL CPHA MODE0 0 0 MODE1 0 1 MODE2 1 0 MODE3 1 1 CPOL: SPI空闲时的时钟信号电平(1:高电平, 0:低电平) CPHA:
阅读全文
摘要:STM32F的NRST是异步复位脚。 当NRST输入低电平的时候,MCU处于复位状态,重设所有的内部寄存器,及片内几十KB的SRAM。 当NRST从低电平变高时,PC指针从0开始。 但是复位的时候不会将STM32F片内RTC的寄存器以及后备存储器重置,因为它们是用电池通过专门的VBAT脚供电。 ST
阅读全文
摘要:转自:https://blog.csdn.net/zcshoucsdn/article/details/55213616
阅读全文
摘要:crc16 modbus分段校验码: 此段代码是从flash中读取2048*3bytes数据进行crc校验,由于内存原因分成三次(每次2048字节)计算crc值,结果等同于一次计算(2048*3)的crc值 在线CRC工具:https://www.lammertbies.nl/comm/info/c
阅读全文
摘要:1、在Build输出框中单击鼠标右键可以选择查看的信息,包括每个文件代码大小,数据大小,以及整个工程代码与数据大小等。 2、在IDE Options的key bingdings功能下可以查看和设置需要功能的快捷键方式 3、设置程序起始地址与中断向量偏移 4、移植UCOS的时候需要将OS_CPU_A(
阅读全文
摘要:启动工作原理 刚接触操作系统的时候觉得这个最神秘,到底里面做了什么,怎么就成了个操作系统,它到底有什么用,为什么要引进来着个东东。学了之后才知道,原来最根本的思想还是源于汇编里面的跳转和压栈,以调用一个函数为例,编译后的汇编肯定是先通过SP压入当前代码段地址然后就是保存一些寄存器的值放栈里面(51单
阅读全文
摘要:cube与I2C:https://www.cnblogs.com/121792730applllo/p/5044920.html I2C官网:https://www.i2c-bus.org/standard-mode/ Ⅰ、写在前面 上一篇文章是“STM32F10x_模拟I2C读写EEPROM”,讲
阅读全文
摘要:1.MDK中的char类型的取值范围是? 在MDK中,默认情况下,char 类型的数据项是无符号的,所以它的取值范围是0~255。它们可以显式地声明为signed char 或 unsigned。因此,定义有符号char类型变量,必须用signed显式声明。我曾读过一本书,其中有一句话:“signe
阅读全文
摘要:1 uc/os ii在M3中的堆栈结构 1.1 M3入账序列 1.2 加上手工入栈序列 2 PendSV在Cortex-M3中的应用 Systick为嵌入到内核中,优先级比一般中断优先级高。若在一般中断的ISR执行过程中,发生了Systick异常,则Systick会抢占该ISR。若此时Systick
阅读全文
摘要:文章1 摘要 以三星公司K9F2808UOB为例,设计了NAND Flash与S3C2410的接口电路,介绍了NAND Flash在ARM嵌入式系统中的设计与实现方法,并在UBoot上进行了验证。所设计的驱动易于移植,可简化嵌入式系统开发。 引言 当前各类嵌入式系统开发设计中,存储模块设计是不可或缺
阅读全文
摘要:文章1 Flash简介: Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。这类设备,除了Flash,还有其他比较常见的如硬盘,ROM等。 与此相对的
阅读全文

浙公网安备 33010602011771号