RT-Thread 7. RT-Thread Studio ENV修改MCU型号

1. 修改MCU型号

在这里插入图片描述
在这里插入图片描述

2.在ENV界面输入
scons -c
scons --dist
3. dist下为更新后完整源代码

在这里插入图片描述

4.导入RT-Thread Studio

发现GD32F330已经生效了。

在这里插入图片描述

5. 自己编写startup_gd32f3x0.S,准确性待验证
;/*
; * Copyright (c) 2006-2021, RT-Thread Development Team
; *
; * SPDX-License-Identifier: Apache-2.0
; *
; * Change Logs:
; * Date           Author       Notes
; * 2018-05-22     tanek        first implementation
; */.syntax unified
.cpu cortex-m4
.fpu softvfp
.thumb.global  g_pfnVectors
.global  Default_Handler.section  .isr_vector,"a",%progbits.type  g_pfnVectors, %objectg_pfnVectors:.word     _estack                       // Top of Stack.word     Reset_Handler                     // Reset Handler.word     NMI_Handler                       // NMI Handler.word     HardFault_Handler                 // Hard Fault Handler.word     MemManage_Handler                 // MPU Fault Handler.word     BusFault_Handler                  // Bus Fault Handler.word     UsageFault_Handler                // Usage Fault Handler.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     SVC_Handler                       // SVCall Handler.word     DebugMon_Handler                  // Debug Monitor Handler.word     0                                 // Reserved.word     PendSV_Handler                    // PendSV Handler.word     SysTick_Handler                   // SysTick Handler// external interrupts handler.word     WWDGT_IRQHandler                  // 16:Window Watchdog Timer.word     LVD_IRQHandler                    // 17:LVD through EXTI Line detect.word     RTC_IRQHandler                    // 18:RTC Wakeup through EXTI Line.word     FMC_IRQHandler                    // 19:FMC.word     RCU_CTC_IRQHandler                // 20:RCU and CTC.word     EXTI0_1_IRQHandler                // 21:EXTI Line 0 and EXTI Line 1.word     EXTI2_3_IRQHandler                // 22:EXTI Line 2 and EXTI Line 3.word     EXTI4_15_IRQHandler               // 23:EXTI Line 4 to EXTI Line 15.word     TSI_IRQHandler                    // 24:TSI.word     DMA_Channel0_IRQHandler           // 25:DMA Channel 0 .word     DMA_Channel1_2_IRQHandler         // 26:DMA Channel 1 and DMA Channel 2.word     DMA_Channel3_4_IRQHandler         // 27:DMA Channel 3 and DMA Channel 4.word     ADC_CMP_IRQHandler                // 28:ADC and Comparator 0-1.word     TIMER0_BRK_UP_TRG_COM_IRQHandler  // 29:TIMER0 Break,Update,Trigger and Commutation.word     TIMER0_Channel_IRQHandler         // 30:TIMER0 Channel Capture Compare.word     TIMER1_IRQHandler                 // 31:TIMER1.word     TIMER2_IRQHandler                 // 32:TIMER2.word     TIMER5_DAC_IRQHandler             // 33:TIMER5 and DAC.word     0                                 // Reserved.word     TIMER13_IRQHandler                // 35:TIMER13.word     TIMER14_IRQHandler                // 36:TIMER14.word     TIMER15_IRQHandler                // 37:TIMER15.word     TIMER16_IRQHandler                // 38:TIMER16.word     I2C0_EV_IRQHandler                // 39:I2C0 Event.word     I2C1_EV_IRQHandler                // 40:I2C1 Event.word     SPI0_IRQHandler                   // 41:SPI0.word     SPI1_IRQHandler                   // 42:SPI1.word     USART0_IRQHandler                 // 43:USART0.word     USART1_IRQHandler                 // 44:USART1.word     0                                 // Reserved.word     CEC_IRQHandler                    // 46:CEC.word     0                                 // Reserved.word     I2C0_ER_IRQHandler                // 48:I2C0 Error.word     0                                 // Reserved.word     I2C1_ER_IRQHandler                // 50:I2C1 Error.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     USBFS_WKUP_IRQHandler             // 58:USBFS Wakeup.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     DMA_Channel5_6_IRQHandler         // 64:DMA Channel5 and Channel6 .word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     0                                 // Reserved.word     USBFS_IRQHandler                  // 83:USBFS.size  g_pfnVectors, .-g_pfnVectors.section  .text.Reset_Handler.weak  Reset_Handler.type  Reset_Handler, %function
Reset_Handler:ldr r1, =_sidataldr r2, =_sdataldr r3, =_edatasubs r3, r2ble fill_bss_startloop_copy_data:subs r3, #4ldr r0, [r1,r3]str r0, [r2,r3]bgt loop_copy_datafill_bss_start:ldr r1, =__bss_startldr r2, =__bss_endmovs r0, 0subs r2, r1ble startup_enterloop_fill_bss:subs r2, #4str r0, [r1, r2]bgt loop_fill_bssstartup_enter:bl SystemInitbl entry/* Exception Handlers */.weak   NMI_Handler.type   NMI_Handler, %function
NMI_Handler:b       ..size   NMI_Handler, . - NMI_Handler.weak   MemManage_Handler.type   MemManage_Handler, %function
MemManage_Handler:b       ..size   MemManage_Handler, . - MemManage_Handler.weak   BusFault_Handler.type   BusFault_Handler, %function
BusFault_Handler:b       ..size   BusFault_Handler, . - BusFault_Handler.weak   UsageFault_Handler.type   UsageFault_Handler, %function
UsageFault_Handler:b       ..size   UsageFault_Handler, . - UsageFault_Handler.weak   SVC_Handler.type   SVC_Handler, %function
SVC_Handler:b       ..size   SVC_Handler, . - SVC_Handler.weak   DebugMon_Handler.type   DebugMon_Handler, %function
DebugMon_Handler:b       ..size   DebugMon_Handler, . - DebugMon_Handler.weak   PendSV_Handler.type   PendSV_Handler, %function
PendSV_Handler:b       ..size   PendSV_Handler, . - PendSV_Handler.weak   SysTick_Handler.type   SysTick_Handler, %function
SysTick_Handler:b       ..size   SysTick_Handler, . - SysTick_Handler/* IQR Handler */.section  .text.Default_Handler,"ax",%progbits.type  Default_Handler, %function
Default_Handler:b  ..size  Default_Handler, . - Default_Handler.macro  IRQ handler.weak   \handler.set    \handler, Default_Handler.endmIRQ WWDGT_IRQHandlerIRQ LVD_IRQHandlerIRQ RTC_IRQHandlerIRQ FMC_IRQHandlerIRQ RCU_CTC_IRQHandlerIRQ  EXTI0_1_IRQHandler                IRQ  EXTI2_3_IRQHandler                IRQ  EXTI4_15_IRQHandler               IRQ  TSI_IRQHandler                    IRQ  DMA_Channel0_IRQHandler           IRQ  DMA_Channel1_2_IRQHandler         IRQ  DMA_Channel3_4_IRQHandler         IRQ  ADC_CMP_IRQHandler                IRQ  TIMER0_BRK_UP_TRG_COM_IRQHandler  IRQ  TIMER0_Channel_IRQHandler         IRQ  TIMER1_IRQHandler                 IRQ  TIMER2_IRQHandler                 IRQ  TIMER5_DAC_IRQHandler             IRQ  TIMER13_IRQHandler                IRQ  TIMER14_IRQHandler                IRQ  TIMER15_IRQHandler                IRQ  TIMER16_IRQHandler                IRQ  I2C0_EV_IRQHandler                IRQ  I2C1_EV_IRQHandler                IRQ  SPI0_IRQHandler                   IRQ  SPI1_IRQHandler                   IRQ  USART0_IRQHandler                 IRQ  USART1_IRQHandler                 IRQ  CEC_IRQHandler                    IRQ  I2C0_ER_IRQHandler                IRQ  I2C1_ER_IRQHandler                IRQ  USBFS_WKUP_IRQHandler             IRQ  DMA_Channel5_6_IRQHandler         IRQ  USBFS_IRQHandler                  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/119587.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何将Mysql数据库的表导出并导入到另外的架构

如何将Mysql数据库的表导出并导入到另外的架构 准备一、解决方法1.右键->导出->用mysqldump导出2.注意路径一般为:C:/Program Files/MySQL/MySQL Server 8.0/bin/mysqldump.exe和导出的sql文件位置3.右键->SQL脚本->运行SQL脚本4.找到SQL脚本并点击确定…

通过实例理解Go Web身份认证的几种方式

在2023年Q1 Go官方用户调查报告[1]中,API/RPC services、Websites/web services都位于使用Go开发的应用类别的头部(如下图): 我个人使用Go开发已很多年,但一直从事底层基础设施、分布式中间件等方向,Web应用开发领域涉及较少&…

SD-WAN跨境网络专线|跨境访问无忧!让海外SaaS平台与视频会议更稳定轻松的解决方案

在现如今全球化的时代,企业都有布局全球或是有潜力的国家,在海外开分公司必不可少,那与海外合作伙伴进行沟通与合作已经成为企业的常态。但是,访问海外的SaaS平台和进行视频会议时,我们经常会遇到网络不稳定、速度慢的…

idea 中配置 maven

前文叙述: 配置 maven 一共要设置两个地方:1、为当前项目设置2、为新项目设置maven 的下载和安装可参考我之前写过的文章,具体的配置文章中也都有讲解。1、为当前项目进行 maven 配置 配置 VM Options: -DarchetypeCataloginternal2、为新项…

CleanMyMac X免费macOS清理系统管家

近些年伴随着苹果生态的蓬勃发展,越来越多的用户开始尝试接触Mac电脑。然而很多人上手Mac后会发现,它的使用逻辑与Windows存在很多不同,而且随着使用时间的增加,一些奇奇怪怪的文件也会占据有限的磁盘空间,进而影响使用…

心理咨询医院预约和挂号系统

源码下载地址 支持:远程部署/安装/调试、讲解、二次开发/修改/定制 系统分为:患者端、医生端、管理员端。 患者端 医生端 管理员端

JAVA基础(JAVA SE)学习笔记(九)异常处理

前言 1. 学习视频: 尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)_哔哩哔哩_bilibili 2023最新Java学习路线 - 哔哩哔哩 第三阶段:Java高级应用 9.异常处理 10.多线程 11.常用类和基础API 12.集合框架 13.泛型 14…

虚拟机VMware Workstation Pro安装配置使用服务器系统ubuntu-22.04.3-live-server-amd64.iso

虚拟机里安装ubuntu-23.04-beta-desktop-amd64开启SSH(换源和备份)配置中文以及中文输入法等 ​一、获取Ubuntu服务器版 获取Ubuntu服务器版 二、配置虚拟机 选择Custom(advanced): 选择Workstation 17.x: 选择“I will install the operating system later.”…

原型制作的软件 Experience Design mac( XD ) 中文版软件特色

​XD是一个直观、功能强大的UI/UX开发工具,旨在设计、原型、用户之间共享材料以及通过数字技术进行设计交互。Adobe XD提供了开发网站、应用程序、语音界面、游戏界面、电子邮件模板等所需的一切。xd mac软件特色 体验设计的未来。 使用 Adobe XD 中快速直观、即取即…

上市公司员工及工资数据(2000-2022年)

参照《经济研究》中毛其淋等(2023)的做法,团队对上市公司员工、工资数据测算。用上市公司i在t年的员工人数的对数衡量企业的就业水平,采用企业应付职工薪酬与员工人数的比值衡量企业工资水平 一、数据介绍 …

html内连框架

src:引用页面地址 name&#xff1a;框架标识名称 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <!--iframe src&#xff1a;地址 w-h&#xff…

点云处理【七】(点云配准)

点云处理 第一章 点云数据采集 1.点云配准 点云配准是将两个或多个点云数据集融合到一个统一的坐标系统中的过程。这通常是为了创建一个完整的模型或融合从不同视角采集的数据。 点云配准一般分为粗配准和精配准&#xff0c;粗配准指的是在两幅点云之间的变换完全未知的情况下…

宝塔Python3.7安装模块报错ModuleNotFoundError: No module named ‘Crypto‘解决办法

前言 今晚遇到一个问题&#xff0c;宝塔服务器上安装脚本的模块时&#xff0c;出现以下报错&#xff0c;这里找到了解决办法 Traceback (most recent call last):File "/www/wwwroot/unifysign/fuck_chaoxing/fuck_xxt.py", line 4, in <module>from Crypto.…

[SQL开发笔记]BETWEEN操作符:选取介于两个值之间的数据范围内的值

一、功能描述&#xff1a; BETWEEN操作符&#xff1a;选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。 二、BETWEEN操作符语法详解&#xff1a; BETWEEN操作符语法&#xff1a; SELECT column1, column2,…FROM table_nameWHERE column BETWEEN val…

基于aop 代理 Sentinel Nacos配置控制包装类实现原理

基于aop & 代理 & Sentinel & Nacos配置控制包装类实现原理 Hi&#xff0c;我是阿昌&#xff0c;今天记录下看sentinel源码结合业务实现的思路基于aop & 代理 & Sentinel & Nacos配置控制包装类实现原理&#xff1b;下面并不会手把手的记录方案的实现…

Redis | 数据结构(02)SDS

一、键值对数据库是怎么实现的&#xff1f; 在开始讲数据结构之前&#xff0c;先给介绍下 Redis 是怎样实现键值对&#xff08;key-value&#xff09;数据库的。 Redis 的键值对中的 key 就是字符串对象&#xff0c;而 value 可以是字符串对象&#xff0c;也可以是集合数据类型…

【算法练习Day29】柠檬水找零根据身高重建队列用最少数量的箭引爆气球

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 柠檬水找零根据身高重建队列…

Web进阶

身份认证 当我们在使用互联网时&#xff0c;经常会遇到一些需要身份验证或者保持用户状态的情况。为了实现这些功能&#xff0c;常用的方法有使用cookie、session和token。 Cookie&#xff08;HTTP Cookie&#xff09;&#xff1a; Cookie是服务器发送到用户浏览器并保存在用户…

STM32-LCD中英文显示及应用

目录 字符编码 ASCII码&#xff08;8位&#xff09; 中文编码&#xff08;16位&#xff09; GB2312标准 GBK编码 GB18030标准&#xff08;32位&#xff09; Big5编码 Unicode字符集和编码 UTF-32&#xff08;32位&#xff09; UTF-16&#xff08;16位/32位&#xff0…

二十三、设计模式之组合模式![

目录 二十三、设计模式之组合模式能帮我们干什么&#xff1f;主要解决什么问题&#xff1f;优缺点优点缺点&#xff1a; 使用的场景理解实现角色组合模式 总结 魔战已经完结。成功登顶。占领敌军最高峰。 二十三、设计模式之组合模式 “组合模式”也被称为“部分整体模式”该…