
stm32
Lamar Davis
Hello world, I'm stupid and I'm a SB.
展开
-
rtthread 线程调度的启动 (基于cortex m3系列芯片)
cortex m3具有用户级和特权级两种特权等级 以及 handle模式(处理中断时运行在handle模式)和线程模式 两种模式,其中用户级特权只能运行在线程模式。如下图(摘自cortex m3权威指南):cortex-m3的soc启动之后(这里以stm32芯片为例),默认运行在特权级的线程模式...原创 2020-06-30 10:53:44 · 1912 阅读 · 0 评论 -
stm32f0717bt6和i.mx6ull启动方式的区别
stm32stm32启动方式分为(根据boot0,boot1的配置选择):1)主闪存存储器= 芯片内置的Flash。这也是正常工作模式2)SRAM = 芯片内置的RAM 区,就是内存啦。3)系统存储器= 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP 程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM 区。第3种方式,是运行厂商自己的引导程序,用来从串口烧写程序,一般没什么用,我们一般使用第1种方式启动stm32 。但是i原创 2020-06-05 13:17:55 · 700 阅读 · 0 评论 -
rt-thread系统 基于cortex-m3架构 的线程上下文切换实现
参考 官方文档https://www.rt-thread.org/document/site/programming-manual/porting/porting/线程上下文切换等功能,一般采用汇编格式编写,不同cpu架构实现方式肯定不同,为了使rt-thread系统能够在不同的CPU架构上都能运行,RT-thread提供了一套libcpu抽象层来适配不同的cpu,现在我们重点来说libcp...原创 2019-10-23 10:41:05 · 2475 阅读 · 2 评论 -
Keil编程环境下STM32内存管理研究
非常简单的一个工程,没有用到任何IO操作,与STM32有关的仅仅只有芯片的选择,即其SRAM大小有区别。图1是工程示意图,从图中可以看出,除了自己编写的代码外,仅仅增加了2个文件,即system_stm32f10x.c和startup_stm32f10x_hd.s,其中为了对startup_stm32f10x_hd.s进行修改,将其从库文件夹复制到了项...转载 2018-11-11 15:32:17 · 689 阅读 · 0 评论 -
jlink-v8 固件修复
一、先说 jlink v8 v9 v10区别v8基本价格在40左右,芯片是atml的,但是很多反应是掉固件和提示盗版问题.v9现在主流,盗版价100左右,主控芯片stm32。做的比较成熟,很多可以自动升级固件。有些会在电路上有阉割。v10最新版本,主控芯片换nxp了,全速USB,固件segger以后推出的固件全部基于这个版本,v8,v9以后不会有新功能,盗版价280左右,可以自动升级固...转载 2019-04-06 02:03:48 · 20208 阅读 · 3 评论 -
CanFestival移植到stm32f103zet
源码参考:https://github.com/sallenkey-wei/CanFestival-transplanted2stm32一、对象字典的编辑:可以参考canopen学习资料中的一个pdf文档:《PDO SDO应用实例分析(编辑对象字典是可以参考).pdf》1.安装三个软件: python-2.7.10.amd64.msi wxp...原创 2019-04-07 22:49:10 · 1947 阅读 · 0 评论 -
CanFestival移植到stm32f103zet(2)
转载自:http://www.openedv.com/thread-246479-1-1.html上一节:https://blog.youkuaiyun.com/xiaoyink/article/details/89076829一、移植步骤:步骤一:在新建好的工程目录下新建文件夹CanFestival,再在CanFestival下新建文件夹driver、inc和src,再在inc文件夹下面新建st...转载 2019-04-07 23:08:13 · 2540 阅读 · 0 评论 -
Cortex-M3 PendSV 中断 系统调用 说明
参考 Cortex-M3权威指南中文版PendSV异常是和系统调用有些类似,cpu 需要手动将往NVIC 的PendSV 悬起寄存器中写1,然后产生中断, 系统调用(SVC)是cortex-M3 CPU执行 SVC指令之后产生中断(arm中一般是SWI 指令),都是软件的方式产生的中断,称其为内中断。PendSV 和SVC 两个内中断的不同之处在于:SVC指令执行之后,必须立即响应...原创 2019-09-29 14:54:12 · 8849 阅读 · 4 评论