上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 99 下一页
该文被密码保护。 阅读全文
posted @ 2021-06-13 17:49 流水灯 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 链接脚本官方文档: https://sourceware.org/binutils/docs-2.39/ld.html 链接脚本实例:(STM32F407VG,RT-Thread Studio生成的工程所含) /* * linker script for STM32F407ZG with GNU l 阅读全文
posted @ 2021-06-12 21:41 流水灯 阅读(18039) 评论(0) 推荐(7) 编辑
摘要: 背景 有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。 参数详解 阅读全文
posted @ 2021-06-12 21:14 流水灯 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 汇编代码语法官方文档: https://sourceware.org/binutils/docs-2.39/as.html 什么是汇编伪指令 1、没有对应机器指令的汇编指令,主要用于协助汇编程序进行汇编。 2、在计算机中直接运行的程序所对应的语言叫机器语言(指令),如果直接按二进制表示出来就是一系列 阅读全文
posted @ 2021-06-12 20:40 流水灯 阅读(1106) 评论(0) 推荐(1) 编辑
摘要: startup.s 功能 startup.s 文件定义了向量表,包含栈初始值和各个中断服务函数指针。 芯片一上电,自动设置SP,PC,然后执行复位中断: 设置栈顶寄存器的值 多余,芯片一上电自动设置了 data段的数据从 flash 拷贝到 SRAM bss段位于SRAM,初始化为0 执行 Syst 阅读全文
posted @ 2021-06-10 14:20 流水灯 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: typedef int (*init_fn_t)(void);#define RT_USED __attribute__((used))#define INIT_EXPORT(fn, level) RT_USED const init_fn_t __rt_init_##fn SECTION(".rt 阅读全文
posted @ 2021-06-08 17:54 流水灯 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: startup.s 功能 不同的开发环境(IAR、KEIL、GCC编译器),startup.s的内容多少有些差别,但是功能基本如下: 设置向量表,包含MSP初值,各中断函数指针 芯片一上电,自动设置SP,PC,然后执行复位中断: 执行 SystemInit,初始化时钟,设置SCB->VTOR的值为向 阅读全文
posted @ 2021-06-06 22:55 流水灯 阅读(1097) 评论(0) 推荐(1) 编辑
摘要: Cortex-M3 系列处理器是基于 ARMv7-M 架构的处理器,应用非常广泛,为了能够深入的分析在此平台上跑 RTOS 的各种细节,所以有必要写一篇关于 CM3 处理器的结构相关的文章(CM4 类似),在 OS 调度初始化、系统调用、进程调度等方面的细节均是和具体处理器息息相关,所以先让我们来看 阅读全文
posted @ 2021-06-06 21:58 流水灯 阅读(2583) 评论(0) 推荐(1) 编辑
摘要: FreeRTOS 第一次启动任务切换前,需要调用函数 vPortStartFirstTask,初始化 MSP,然后触发 SVC 的中断函数 vPortSVCHandler,中断函数执行出栈后就跳转到第一个任务的入口函数。 之后任务切换通过中断函数 xPortPendSVHandler,此函数会执行入 阅读全文
posted @ 2021-06-06 15:28 流水灯 阅读(2163) 评论(0) 推荐(0) 编辑
摘要: 知识点: MSP:主堆栈指针,系统复位后,默认使用MSP指针,MSP指针用于操作内核以及处理异常和中断(异常是中断的一种,中断服务程序默认强制使用MSP指针,这是硬件自动设置的) 不使用OS,非中断函数和中断函数都使用MSP PSP:进程堆栈指针,任务(进程)使用PSP指针,在vPortSVCHan 阅读全文
posted @ 2021-06-06 14:40 流水灯 阅读(1173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 99 下一页