
ARM
liming0931
不积小流,无以成江海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Using Assembly Language in Linux.
http://www.linuxassembly.org/articles/linasm.html这个文章挺好的,还有以下文章http://ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.htmlhttps://0xax.gitbooks.io/linux-insides/content/Theory/linux-theory-3.htmlhttps://wiki.osdev.org/Inline_assemblyhttps://gcc.g原创 2021-02-25 10:47:23 · 129 阅读 · 0 评论 -
mdk平台下,cm3内核单片机使用event recorder,测试函数运行时间及printf打印
1、最好使用比较新的cmsis库,否则添加event recorder将无法编译通过2、rte设置如下:3、sct文件开辟一个NOINIT的sram区域,不开辟好像也可以,官网教程是开辟的。4、初始化,记得添加头文件void event_record_init(void){ EventRecorderInitialize(EventRecordAll, 1U); EventRecorderStart();}5、添加测试时间代码,如下所示实例,2也可以去0-4,原创 2020-12-23 16:26:55 · 1089 阅读 · 0 评论 -
stm32F1 SCB->VTOR开机默认是0,如何理解?
1.使用stm32cubemx生成新的f1工程,SystemInit函数中默认没有设置SCB->VTOR,则SCB->VTOR默认为0,程序正常运行。2.在设计IAP的时候,为社么在app程序中需要设置SCB->VTOR,而bootloader中不需要?3.程序的SCB->VTOR = 0x0800 0000 | offset;4.那么对于bootloader来说,只是offset = 0而已,为什么连0x0800 0000都可以不设了呢?5.想请教各位大佬,这个应该怎么理解原创 2020-12-22 10:52:50 · 6591 阅读 · 0 评论 -
KEIL MDK环境下uCOS-II在LPC17xx上的移植实例(推荐!!)(工程可下载)
来自论坛,不错的资料,https://www.nxpic.org.cn/module/forum/thread-606286-1-1.html1. 知识准备要想对ucos-ii的移植有较深的理解,需要两方面知识:(1)目标芯片,这里是lpc17xx系列芯片,它们都是基于ARMv7 Cortex-M3内核,所以这一类芯片的ucos-ii移植几乎都是一样的,要想了解Cortex-M3内核,推荐《ARM Cortex-M3权威指南》(宋岩译);(2)ucos-ii内核原理,推荐《嵌入式实时操作系统转载 2020-12-14 14:55:31 · 934 阅读 · 0 评论 -
关于core_cm3.c和core_cm3.h,Core_cmFunc.h 和 Core_cmInstr.h的理解
以下来自:https://blog.csdn.net/guosir_/article/details/78627980CMSIS是Cortex微控制器软件接口标准(CortexMicroController Software Interface Standard)的缩写,这个是ARM定制的一个用于Cortex-M系列的一个标准,主要是为了提供通用api接口来访问内核和一些片上外设,提高代码的可移植性。CMSIS有三个层:核内外设访问层CorePeripheral Access Layer(CPAL)原创 2020-12-09 22:07:14 · 3689 阅读 · 0 评论 -
小议ARM Cortex-m0/m4系列的总线差异
下面的一段话来自http://bbs.eeworld.com.cn/thread-1068770-1-1.html,讲述的挺详细的,我认为非常好,因此,都转载下:从一个简单问题说起:STM32的GPIO翻转速度(比如用来模拟时序)最快能多快?写段代码测试一下:void test(void) { for(;;) { GPIOA->ODR = (1<<5); GPI...转载 2020-11-09 22:33:26 · 2209 阅读 · 1 评论 -
英文网站上还有很多不错的讲解BootLoader的文章
另外英文网站上还有很多不错的讲解BootLoader的文章:https://allthingsembedded.net/2019/05/19/bootloaders-and-arm-cortex-m-microcontrollers-stm32f7-introduction/https://www.iar.com/support/tech-notes/general/creating-a-bootloader-for-cortex-m/https://jcastellssala.com/2016原创 2020-11-03 08:56:12 · 128 阅读 · 0 评论 -
嵌入式OS入门笔记
https://blog.csdn.net/raymond_kwan/category_2390843.html比较好的学习资料转载 2020-11-02 13:24:49 · 297 阅读 · 0 评论 -
类linux驱动模块框架module_init(init_fun)在STM32上的实现
原文:https://zhuanlan.zhihu.com/p/81309285设计思想利用编译器的特性,在程序编译时将各模块初始化函数顺序存放到内存的指定地址,然后在程序运行时main函数从这块内存区域中 依次调用各模块的初始化函数,自动完成各个模块的初始化工作,同时增强了程序的高内聚低耦合特性,提高了软件的质量。试验环境工具链:Keil5 开发板:STM32F103ZE1. 修改链接脚本修改链接脚本的目的是:在STM32的内存中,留出一块合适的大小(大小根据自己的需求调整), 用转载 2020-10-31 20:50:00 · 572 阅读 · 0 评论 -
RTT笔记-分析自动初始化机制
原文:https://www.jianshu.com/p/9d377ddc8acc首先全局搜索一个任意的自启动宏,便能找到在rtdef.h中由如下定义#define INIT_BOARD_EXPORT(fn) INIT_EXPORT(fn, "1")/* pre/device/component/env/app init routines will be called in init_thread *//* components pre-initialization转载 2020-10-31 14:38:58 · 933 阅读 · 0 评论