• STM32GPIO八种工作模式区别

    在Cortex-M3里,对于GPIO的配置种类有8种:(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_OD 开漏输出(

  • RT-Thread 串口DMA使用笔记--STM32F207

    RT-Thread学习笔记八 --------USART DMA方式发送老规矩,首先说一下我的配置STM32F207IGT6 MDK RTT 1.1.0使用UART2作为finsh组件,UART3作为串口输出/* register uart2 */rt_hw_serial_registe

    单片机
    2018-06-25
    dma 串口
  • STM32唯一ID读取方法

    STM32唯一IDSTM32微控制器有一个96位的产品唯一身份标识,在任何情况下都是唯一且不允许修改这个96位的产品唯一身份标识,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。基地址:

    单片机
    2018-06-25
    方法 id
  • 高通骁龙1000:A76架构、7nm、更大封装面积

    骁龙1000的CPU最高TDP可以达到6.5W,平台总TDP为12W,目前骁龙845的平台TDP约不到5W。更高的TDP功耗,加上全新的ARM架构,新平台的性能应该要比现有的骁龙平台提升很大,看来与Intel的超低功耗系列处理器还是可以一战的。

    单片机
    2018-06-25
    骁龙1000 7nm
  • 台积电制程工艺快人一步 投250亿美元生产5nm 预计2年后问世

    7nm之外,台积电也准备5nm多时了,根据他们在半导体技术论坛所说,台积电将投资250亿美元发展5nm工艺,预计2019年试产,2020年量产。

    单片机
    2018-06-25
    台积电 5nm
  • 关于程序效率的问题,你有思考过吗?

    for(;;){void* buffer = malloc(SIZE);memset(buffer,SIZE);process(buffer)free buffer;}这是一位实习生(我曾带过10+位实习生,因此见多识广)的伪代码,原本这个SIZE很小,估计是存放URL用的,定义为512字节,后来

    单片机
    2018-06-25
    程序员
  • STM32的JTAG用作普通IO口设置方法

    1. 引脚STM32F10x系列的MCU复位后,PA13、PA14、PA15、PB3、PB4 默认为JTAG下载调试功能,不能当做普通IO口使用,有时为了充分利用资源,一般使用SW来下载调试,即只需要PA13、PA14两个引脚即可PA13 -

    单片机
    2018-06-25
    方法 io jtag
  • 堆栈溢出技术从入门到精通

    虽然溢出在程序开发过程中不可完全避免,但溢出对系统的威胁是巨大的,由于系统的特殊性,溢出发生时攻击者可以利用其漏洞来获取系统的高级权限root,因此本文将详细介绍堆栈溢出技术……在您开始了解堆

    单片机
    2018-06-25
    堆栈
  • STM32 USART DMA发送 中断接收

    文件(usart.h):#ifndef _USART__H#define _USART__H#define EMPTY 0xFFFFextern vu32 uart2_transfer_complete;typedef enum { BSP_UART_STOPBITS_1=1, BSP_UART_STOPBITS_2=2}BSP_UART_StopBits;ty

    单片机
    2018-06-25
    dma usart
  • STM32模拟IIC读写24CXX

    文件(iic.h):#define SDA_IN() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=0X80000000;}#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=0X30000000;}#define IIC_SCL PBout(6)#define IIC_SDA P

    单片机
    2018-06-25
    iic cxx
  • 嵌入式C语言编程小知识总结

    1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执

  • C语言中随机函数应用

    前言:有些程序每次执行时不应该产生相同的结果,如游戏和模拟,此时随机数就非常有用。下面这两个函数合在一起使用能够产生伪随机数(pseudo-random number):通过计算产生的随机数,可能有重复出现,所以并不是真正

    单片机
    2018-06-25
    C语言
  • C语言复习之结构体基础知识

    一.基础知识1.聚合数据类型(aggregate data type)能够同时存储超过一个的单独数据。C提供了两种类型的聚合数据类型,数组和结构。(1)数组是相同类型的元素的集合,它的每个元素是通过下标引用或指针间接访问来选择的

    单片机
    2018-06-25
    C语言
  • 编译C程序有很多步骤,其中第一步为预处理(preprocessing)阶段

    一.前言1.编译一个C程序涉及很多步骤。其中第一步骤称为预处理(preprocessing)阶段。C预处理器(preprocessor)在源代码编译之前对其进行文本性质的操作。2.它的主要任务包括删除注释、插入被#include指令包含的内容、

  • STM32 模拟I2C (STM32F051)

    /** ****************************************************************************** * @file i2c simu.c * @brief simulation function * @CPU STM32F051 * @compiler Keil uVision V4.74 *

    单片机
    2018-06-25
    i2c
发布文章