CORTEX-M 32bit 单片机
单片机
__pop_
这个作者很懒,什么都没留下…
展开
-
PACK 包的本质
pack包Keil.STM32F4xx_DFP.2.13.0.pack 是 stm32 发布的任何人都可以发布pack包,但都要符合 cmsis-pack 标准ARM 和 keil 官方也会发布pack 包ARM/PACK/Keil/STM32F4xx_DFP/2.13.0$ tree -L 2.├── CMSIS│ ├── Debug 应该是debug的配置, 不知道怎么用│ ├── Driver 封装的驱动, 不知道怎么用│ ├── Flash .原创 2021-08-25 13:58:58 · 11268 阅读 · 0 评论 -
mdk v4 Legacy Support 安装 的本质
mdk 5.25.2.0如果想打开 kei v4 的工程,需要安装包,因为device属于arm9,我需要安装右边的 版本5.25兼容包名字 为 MDK79525.EXE https://www2.keil.com/mdk5/legacy/原创 2021-08-25 13:41:11 · 1667 阅读 · 0 评论 -
mdk 安装 的本质
mdk 是 arm keil 旗下的产品mdk 5.25.2.0安装了 一些文件没有改变环境变量顶层目录$ tree -L 1.├── ARM├── THIRD-PARTY-LICENSES.txt├── TOOLS.INI├── UV4└── Uninstall.exe2 directories, 3 filesUV4 是文件夹, 是 编辑器ARM 是文件夹, 是 编译工具及代码库及demoARM 目录ARM/$ tree -L 1.├── ARMCC原创 2021-08-25 13:32:22 · 720 阅读 · 0 评论 -
keil 中 安装卸载 pack 包的 本质
安装卸载原创 2021-08-25 11:35:04 · 2883 阅读 · 0 评论 -
keil工程的文件
打开工程前$ tree.├── project.uvoptx└── project.uvprojx打开工程后$ tree.├── DebugConfig│ └── DXDSPdownloader_STM32F405RGTx.dbgconf├── Listings├── Objects├── project.uvoptx└── project.uvprojx```c编译后 // 下载时没有生成新文件$ tree.├── DebugConfig│ └原创 2021-08-20 16:48:17 · 1122 阅读 · 0 评论 -
keil 下如何使用printf
参考文档不管怎么样,printf 都要实现你可以自己实现,也可以让keil实现keil 已经实现的有两种, 上面的链接中就展示了这两种,你需要配置才能用如果要自己实现,那就要 实现 printf 函数 的一切1. keil Use MicroLIB使用微库(平台式keil-MDK)1、点击“魔术棒” Target标签下有个Use MicroLIB---勾选。2、包含头文件:#include "stdio.h"3、printf重定向,修改fputc()函数的内容~int.原创 2021-07-27 10:27:00 · 15501 阅读 · 1 评论 -
ARM 处理器 总览
ARM 有很多基础技术基础指令集 ARMv5 ARMv6 ARMv7 ARMv8 ARMv9 的 A32 T32 A64扩展指令集 DSP VFP Helium SIMD(NEON) 内存保护 MPU MMU异常模型 NVIC(包括所有异常) VIC或GIC&其他异常存储模型流水线级数总线 AMBA调试 coresight安全 trustzone开发工具 Keil软件规定 CMSIS CMSIS-DAPARM 处理器有很多,是基础技术拼凑.原创 2021-06-26 18:16:24 · 737 阅读 · 1 评论 -
cortex-m单片机厂商及特点
主要厂商有以下6个意法半导体兆易创新NXPmicrochip瑞芯微新唐科技microchip 也是单片机厂家,但是用的是 mips 架构 和 自有架构 TI 也是单片机厂家,但是用的是 mips 架构 和 自有架构 atmel 也是单片机厂家,但是用的是 arm 架构 和 自有架构 瑞萨 也是单片机厂家,但是用的是 arm 架构 和 自有架构 工程角度对各厂家cpu的介绍[stm][gd]nxp...原创 2021-06-26 16:39:11 · 256 阅读 · 0 评论 -
cortex-m 单片机在 arm产品中的位置及类别
cortex-m 单片机在arm产品中的位置https://developer.arm.com/ip-products/processors 下面有1类 processor ,是 cortex-mThe Arm Cortex-M series contains the smallest/lowest power processors build by Arm, optimized for discrete processing and microcontrollers.cortex-m 单片.原创 2021-06-26 15:50:21 · 223 阅读 · 0 评论 -
jtag 与 swd 的异同
JTAGSWD提出组织JTAGARM功能调试/边界扫描调试引脚数量8至20个2个适用场合单片机除外的cortex-a任意ARMsoc原创 2021-06-21 11:47:45 · 384 阅读 · 1 评论 -
芯片引出的调试接口SWD与JTAG实例
JTAG接口JTAG 接口JTAG 接口实例 OK6410ASWD接口SWD接口SWD接口实例 GD32E230K_START原创 2021-06-21 11:18:52 · 559 阅读 · 0 评论 -
CORTEX-M 单片机 文章总览
一般来说 我们学习单片机 是通过学习历程(外设) 来 学习单片机在这里,换个角度从 单片机 启动角度 调试下载角度 内存角度 工程角度 来 学习单片机ARM单片机工程的编译链arm 的交叉编译链厂商单片机makefile工程makefile-linux工程单片机的bootstm32的bootgd32的boot单片机的内存stm32的内存映射调试下载框架及工具上位机软件JLink_Windows上位机软件openocd-linux上位机软件openocd-w原创 2021-06-17 14:14:10 · 607 阅读 · 0 评论 -
CORTEX-M 系列调试下载总览
一般的架构是这样子的PC机 <--USB--> 仿真器 <--SWD/JTAG--> cortex-m芯片 // 此时的架构可以仿真,下载 开源实现 pc机软件 openocd 仿真器 cmsis-dap https://github.com/wuxx/nanoDAP当然也会有 脱机(无PC机) 的情况下载器 <--SWD/JTAG--> cortex-m芯片 // 此时的结构可以下载 开源实现 下载器 DAPLink h原创 2021-06-17 13:45:31 · 859 阅读 · 0 评论 -
下载软件 (三) openocd-windows
github.com/wuxx/openocd-toolbox原创 2021-06-17 13:18:54 · 265 阅读 · 0 评论 -
GD32 的 boot 以 gd32e230G为例
gd32的boot ,通过操控 BOOT0 和 NRST 就够了我们可以通过硬件或者软件控制硬件控制启动NRST 典型是10k上拉,0.1uf的rc延时//按键按下拉低BOOT0 接地软件控制启动 GPIO_WriteBit(GPIOD, GPIO_Pin_13, Bit_RESET); down(BOOT0); down(NRST); delay(); // 32us - 无穷大 之间 // 已经测试10s可以 up(NRST);其他手段控制启动1.BOOT0 NRST原创 2021-06-16 17:56:38 · 5285 阅读 · 4 评论 -
GD32 的 jlink版本与keil版本 以 gd32e230G为例
gd32e230G 是 armv8 cortex-m23 的该环境下的配置 jlinkv9及以上 keil-5.27及以上keil 版本配置同一个工程5.26及以上可以在 gd32e230G工程下 显示 jlink 调试器5.25 在 gd32e230G工程下 不显示 jlink 调试器keil-5.25 gd32e230G 工程下的可选调试器keil-5.27 gd32e230G 工程下的可选调试器jlink 版本配置在 keil-5.27 下用jlink读取idc原创 2021-06-16 18:15:26 · 4493 阅读 · 2 评论 -
GD32 的 烧写 以 gd32e230G为例
通过swd协议烧写配置打印信息Load "K:\\work\\GD32E230_Demo_Suites_V1.0.1\\GD32E230K_START_Demo_Suites\\Projects\\jyq_test_led\\Objects\\test_led.axf" * JLink Info: Device "CORTEX-M23" selected.* JLink Info: Device "CORTEX-M23" selected.Set JLink Project File to原创 2021-06-16 18:45:03 · 4979 阅读 · 2 评论 -
stm32-develop-in-makefile
windows makefile keillcc stm32f407zgt6工程参考方案在output->Create Batch File,编译后在工程目录下找到了led.BAT文件根据led.BAT 文件写Makefilewindows makefile arm-gcc stm32f407zgt6TODOlinux makefile arm-gcc stm32f4...原创 2020-04-23 11:22:17 · 330 阅读 · 0 评论 -
调试器(三) jlink
调试器为 jlink jlink-ob H-jlinkjlinkjlink-obH-jlink上图展示的几个调试器 都可以支持 keil 及 JLink_Windows_V652e.exe 如果用openocd 来做,interface 选项可以选择jlink如果用 JLink_windows ,参考 -下载软件 (一) JLink_Windows...原创 2019-11-06 11:25:41 · 902 阅读 · 0 评论 -
调试器(一) st-link
仿真器的概念仿真器对于你的开发环境来说的名字。对于开发环境来说,程序编写完成后,要看到执行效果,并跟踪行为,需要对代码进行执行,这个可调试的执行环境叫做仿真环境,仿真器是和目标CPU一起,为你的IDE提供一个能够执行该指令集的可调试环境,所以叫做硬件仿真器,而你的板卡+仿真器合在一起,就是你程序调试的硬件仿真环境了。...原创 2019-10-15 21:32:41 · 1114 阅读 · 0 评论 -
调试器(二) cmsis-dap
也是一种调试器原创 2019-10-20 09:58:07 · 1570 阅读 · 0 评论 -
下载软件 (二) openocd
安装sudo apt-get install openocdopenocd --versionOpen On-Chip Debugger 0.9.0 (2018-01-24-01:05)Licensed under GNU GPL v2For bug reports, read http://openocd.org/doc/doxygen/bugs.htmlop...原创 2019-10-19 21:37:19 · 1970 阅读 · 0 评论 -
下载软件 (一) JLink_Windows
https://www.segger.com/downloads/jlink/JLink_Windows.exeJFlash.exe原创 2019-10-28 13:40:04 · 11941 阅读 · 0 评论 -
stm32-boot
stm32所有芯片 boot(自举) 文档STM32 BOOT模式配置以及作用原创 2019-10-16 10:59:23 · 181 阅读 · 0 评论 -
stm32-develop-in-linux
STLINK in Linuxstlink utils in linuxstm32f407 project in linuxstlink 工具libusb和stlink的安装https://github.com/libusb/libusb./configuremakesudo make installhttps://github.com/texane/stlinkm...原创 2019-10-17 23:12:02 · 575 阅读 · 0 评论 -
stm32 内存
cortex-M3stm32F407zgt6工程设置下载设置boot 使用了 system memorymap文件原创 2019-10-28 15:45:10 · 578 阅读 · 0 评论