启动文件由汇编语言编写,是系统上电复位后第一个执行的程序。主要执行以下内容: 初始化gp(global pointer)全局指针寄存器、sp(stack pointer)堆栈指针寄存器 将data数据从flash中加载至RAM中 清空bss段数据 初始化中断向量表 配置系统时钟 从Machine模式 ...
转载
2021-08-14 14:41:00
1450阅读
点赞
2评论
一、项目简介 “创意源于生活,工具始于懒惰。” 整体造型外观参考了最近比较火的夫妻游戏《双人成行》第一关里面那个吸尘器的推杆开关,结构中采用阻尼器/滚珠轴承等器件,使其非常具有质感和手感。功能上我构思
原创
2024-04-28 09:59:05
63阅读
创意源于生活,工具始于懒惰。” 整体造型外观参考了最近比较火的夫妻游戏《双人成行》第一关里面那个吸尘器的推杆开关,结构
原创
精选
2024-05-09 12:15:02
148阅读
CH32V103c8t6 在寻找解决接收完数据后,怎么即时判断数据已经完成了接收。发现串口有一个IDLE空闲中断。如下图描述: 意思是在串口接收完一帧数据 会产生一个中断,此时程序可判断为数据已接收完毕。 测试例程如下: 一、串口初始化: void User_USART_Init(uint32_t ...
转载
2021-09-20 10:51:00
792阅读
2评论
CH32V103单片机驱动IIC接口OLED显示屏 参考 参考产品:Heltec Automation – 成都惠利特自动化科技有限公司0.96英寸OLED显示屏 显示效果 接线 显示屏模组接线: GND VCC SDA PB7 SCL PB6 代码 main.c /* *@Note 串口打印调试例 ...
转载
2021-09-28 22:12:00
1998阅读
2评论
Keil MDK开发ARM 内核的MCU时,将常量定义到指定的Flash地址中,使用 **_attribute_( at(绝对地址) )**即可,如: const u32 myConstVariable_1[128] __attribute__((at(0x08001000))) = {0x1234 ...
转载
2021-08-11 20:32:00
697阅读
2评论
这是沁恒开发的RISCV32单片机,48MHz,16K Rom,2K Ram,非常便宜,只需要5毛钱左右(其实py32f002系列更便宜性能更强大,但是老外玩的比较少,资料也少) 官方github:openwch/ch32v003: CH32V003 is an ultra-cheap RISC-V ...
一、开发板样式和资源 找官网的商务申请了一块开发板,打算试一下串口打印程序测试,发现网上关于这个板子的相关资料特别少,为方便后来人,就顺便记录一下,板子资源如下图所示。 板子芯片的引脚排布图 二、使用的WCH-Link下载器 下载器原理图 三、下载器与开发板连接图 下载器支持串口测试,可以将下载器的 ...
转载
2021-09-11 13:58:00
946阅读
2评论
本章教程通过串口调试助手打印显示程序运行状态,具体现象如下: 若计数器值在上窗口值和下窗口值0X40之间的时候,进行喂狗操作,计数器重新计数,程序正常运行,串口打印显示:The program runs normally; 若程序在快要减到0X3F时候通过中断函数进行喂狗操作,则串口打印显示:Exe ...
转载
2021-10-15 16:03:00
563阅读
2评论
代码功能:每隔1毫秒进入一次定时器中断。 每隔1秒串口打印一次数据。 time.c #include "time.h" #include "ch32v10x.h" #include <stdio.h> int w = 0; void TIM3_IRQHandler(void) __attribute ...
转载
2021-10-15 15:16:00
449阅读
2评论
文章目录 〇、前言一、开发板展示以及介绍二、开发环境配置与搭建2.1 IDE 介绍2.2 IDE 环境搭建2.3 IDE 配置2.3.1 语
〇、前言一、开发板展示以及介绍二、开发环境配置与搭建2.1 IDE 介绍2.2 IDE 环境搭建2.3 IDE 配置2.3.运气不错,前几天在电子
〇、前言
运气不错,前几天在电子发烧友社区参加每日打卡活动搞到了第一块 RISC-V 的板子。虽然我不是特别熟悉 RISC-V 的相关知识,但既然板子到手了,总不能放着吃灰;所以,接下来会有一段时间,我会更新 RISC-V 的相关内容,以此促进自己来学习 RISC-V 的相关内容。
一、开发板展示以及介绍
首先,先来开个箱,板子长这样,板子非常 nice,
对于这块板子,我在立创商城找到了一份
原创
2023-05-01 17:32:14
601阅读
文章目录〇、前言一、开发板展示以及介绍二、开发环境配置与搭建2.1 IDE 介绍2.2 IDE 环境搭建2.3 IDE 配置2.3.1 语言切换(汉化?不存在的)三、初次烧录与体验四、简单总结与心得? 链接直达 〇、前言运气不错,前几天在电子发烧友社区参加每日打卡活动搞到了第一块 RISC-V 的板子。虽然我不是特别熟悉 RISC-V 的相关知识,但既然板子到手了,总不能放着吃灰;所以,接下来会
原创
2023-05-06 00:38:00
261阅读
1、STM32的中断 STM32的中断管理是属于内核部分的,所以中断管理的寄存器也是属于内核组,不属于芯片外设,在查看相关资料的时候,需要查看相对应的内核手册。 STM32F103ZET6是Cortex-M3内核的IC。Cortex-M3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但是STM32并没有完全使用Cortex-M3内核的全部中
转载
2024-03-22 09:46:50
390阅读
一、STM32 启动过程 通过Boot引脚设定,寻找初始地址 初始化栈指针 __initial_sp 指向复位程序 Reset_Hander 设置异常中断 HardFault_Handler 设置系统时钟 SystemInit 调用C库函数 _main二、介绍GPIO GPIO 8种工作模式(gpio_init.GPIO_Mode): (1) GPIO_Mode_AIN 模拟输入 (2) GPIO
转载
2023-10-23 09:33:21
460阅读
文章目录前言1. 移植FreeRTOS2. 测试FreeRTOS3. 移植工程 前言该篇环境为:STM32F103ZET6、Keil 库函数版本 F4、F7、H7移植同理。FreeRTOS源码:链接:https://pan.baidu.com/s/10l8TmseEJKkFdwFY3qZc1Q?pwd=8uqw
提取码:8uqw1. 移植FreeRTOS选取平时编程的一个库函数工程进行移植。
转载
2024-04-21 13:37:39
476阅读
STM32F103RCT6项目RAM&ROM占用分析查阅DataSheet可知STM32F103RCT6属于大容量产品,内含256KB的Flash,48KB的SRAM之前关于RAM&ROM的空间利用根本没有考虑,但在移植FreeRTOS和jasson库之后,在任务中调用Json_loads()时,包括用malloc申请空间时偶尔会出现Hardware fault。如此看来,合理的空
转载
2023-10-24 09:31:59
0阅读
1.什么是ARMARM是一家芯片设计企业,也是对一大类微处理器的统称。2.什么是STM32ST:意法半导体(一个公司名),是一个SOC企业 M——Microelectronics的缩写即微控制器,M0、M3、M4 32——32位,表示是一个32位微控制器STM32的芯片结构图3.STM32F10x最常见的系列STM32F101 基本型系列,主频为36MHz STM32F102USB 基本型系列,主
转载
2023-08-10 15:42:14
827阅读
STM32F103是一款由意法半导体(STMicroelectronics)推出的一款微控制器,它采用ARM Cortex-M3内核,拥有丰富的外设和功能,广泛应用于各种嵌入式系统中。而Linux作为一种开源的操作系统,也被广泛应用于各种设备中,包括嵌入式系统。本文将介绍如何在STM32F103上运行Linux系统的相关内容。
首先,需要明确的是,STM32F103虽然是一款功能强大的微控制器,
原创
2024-05-15 10:28:44
462阅读