• nandflash裸机程序分析

    它包含7个文件:head.Sinit.cmain.cMakefilenand.cnand.lds我们之前的程序都是在nandflash的前4k放代码,上电后自动拷贝到SRAM中,之后将SRAM中的代码拷贝到SDRAM中。可是当我们的程序太大超过4k的时候就不行了,因为

  • 单片机程序控制指令表与说明

    表程序控制指令操作码操作数条 件转 移 地 址说明AJMPaddr11无条件(PC)←(PC)+2(PC)0-10←addr11短转移,只改变PC的低11位,转移范围2K。LJMPaddr16无条件(PC)←addr16长转移,转移范围全64K空间SJMPrel无条件(PC)←

  • ARM学习易搞混的:函数指针和指针函数

    在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,和大家的一些总结,整理到此,和大家分享。 首先它们之间的定义: 1、指针函数是指带指针的函数,

  • STM32中DMA的使用

    一、DMA的定义:DMA,全称为:Direct Memory Access,即直接存储器访问。DMA传输方式无需CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM 与I/O设备开辟一条直接传送数据的通路,

    单片机
    2018-12-11
    dma STM32
  • STM32的中断系统理解

    STM32中的中断分为异常和中断,STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数

  • C51:通用、存储器指针

    C51编译器支持用星号(*)进行指针声明。你可以用指针完成在标准C语言中有的所有操作。另外,由于8051及其派生系列所具有的独特结构,C51编译器支持两种不同类型的指针:存储器指针和通用指针。通用指针通用或未定型

  • STM32F05x加入RDP(LV1)后,Segger无法Unlock的解决办法

      沿用之前CM3核的STM32F10X系列的加入RDP功能,之后在Segger的Unsecured Chip或者Unlock STM32的Cmd无法进行去除RDP,而Unlock STM32则提示无法识别该型号。尝试了很多方法,依然无法对其进行Remove RDP,估计是型

  • I2C(24C64)驱动程序

    /******************************************************************************************************************************************///总结: SCL为高电平时, SDA上的数据才有效// 传输数据 SCL = 1;

  • STM32独立看门狗IWDG与窗口看门狗WWDG研究

    1.看门狗介绍看门狗这东西虽然简单,但我相信绝大多程序员没有足够重视它。使用看门狗保证系统正常地运行是非常有必要的。我们在设计产品时,代码以及硬件设计缺陷或是外界电磁干扰都有可能使系统死机,如果不能正常

  • 51单片机内部EEPROM的读写解析及例程

    STC89C51、52内部都自带有2K字节的EEPROM,54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM,内部Flash擦写次数可达100,000 次以上,先来介绍下ISP与IAP的区别和特点。ISP:In System Prog

发布文章