ARM
shiyaguang880
这个作者很懒,什么都没留下…
展开
-
__attribute__ ((at())绝对定位分析
学习STM32也会遇到这样的绝对定位的问题如下:uint8_t UART_RX_BUF[1024] __attribute__ ((at(0X20001000))); //就是将串口接收的数据定位到RAM中起始地址为0X20001000;绝对定位要么定位到flash、要么定位到RAM,这里我们将定位在flash进行说明。MDK如何实现将数据存储到FLASH指定地址? ...原创 2019-01-16 10:39:11 · 2090 阅读 · 0 评论 -
指定函数入口以及调用方法
////////定义一个指定函数入口地址0x1FFF00FCtypedef void (*IAP)(uint32_t*, uint32_t*);const IAP Iap_entry __attribute__((at(0x1FFF00FC))) = Iap_Command;void Iap_Command(uint32_t* cmd, uint32_t* out){..........原创 2019-01-16 18:34:17 · 979 阅读 · 0 评论 -
STM32的USB例程JoyStickMouse代码分析(全)
一、USB的“JoyStickMouse”例程结构分析1、例程的结构(1)底层结构包括5个文件:usb_core.c(USB总线数据处理的核心文件),usb_init.c,usb_int.c(用于端点数据输入输入中断处理),usb_mem.c(用于缓冲区操作),usb_regs.c(用于寄存器操作)。它们都包含了头文件“usb_lib.h”。在这个头文件中,又有以下定义:#include...转载 2019-04-13 09:57:09 · 521 阅读 · 0 评论