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.rhkb.cn/news/176014.html

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

相关文章

MySQL主从复制原理

1、MySQL主从复制的三个步骤及其原理图 slave会从master读取binlog来进行数据同步 MySQL复制过程分成三步: 1、master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events。 2、slave将ma…

WebService与RESTful两种接口风格示例

下面我将分别用WebService(SOAP)和RESTful API的例子来说明它们是如何工作的。 1. WebService (SOAP) 示例: 假设有一个在线计算器服务,它提供了一个加法操作的SOAP WebService。 SOAP请求(客户端到服务器&#xff…

UG\NX二次开发 球坐标到直角坐标的转换

文章作者:里海 来源网站:《里海NX二次开发3000例专栏》 感谢粉丝订阅 感谢 JiaLiHuiNaoGui 订阅本专栏,非常感谢。 简介 已知角度θ和ϕ,距离d,求P点坐标。 "> 代码 #include "me.hpp" using namespace NXOpen; using namespace std;void GetP<

MBox肯定会因为回购和销毁将起飞

近期&#xff0c;币安链上的GameFi和元宇宙平台MOBOX宣布推出代币回购和销毁计划&#xff0c;在加密货币市场还处于熊市的现在&#xff0c;消息引起了不少链游打金爱好者和玩家的关注&#xff0c;MOBOX的讨论量也在快速上升。 在近一年多的熊市之中&#xff0c;很多GameFi项目从…

LeetCode:2003. 每棵子树内缺失的最小基因值(C++)

目录 2003. 每棵子树内缺失的最小基因值 题目描述&#xff1a; 实现代码与解析&#xff1a; dfs 启发式合并 原理思路&#xff1a; 2003. 每棵子树内缺失的最小基因值 题目描述&#xff1a; 有一棵根节点为 0 的 家族树 &#xff0c;总共包含 n 个节点&#xff0c;节点编…

【Linux】虚拟机部署与发布J2EE项目(Linux版本)

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《微信小程序开发实战》。&#x1f3af;&#x1f3a…

【Vue3-Flask-BS架构Web应用】实践笔记1-使用一个bat脚本自动化完整部署环境

前言 近年来&#xff0c;Web开发已经成为计算机科学领域中最热门和多产的领域之一。Python和Vue.js是两个备受欢迎的工具&#xff0c;用于构建现代Web应用程序。在本教程中&#xff0c;我们将探索如何使用这两个工具来创建一个完整的Web项目。我们将完成从安装Python和Vue.js到…

从0到1之微信小程序快速入门(02)

目录 页面导航 - 声明式导航 1. 导航到 tabBar 页面 2. 导航到非 tabBar 页面 3. 后退导航 ​编辑 页面导航 - 编程式导航 页面导航 - 导航传参 页面事件 - 下拉刷新事件 监听下拉刷新事件 停止下拉刷新的效果 页面事件 - 上拉触底事件 监听页面的上拉触底事件 配置…

项目部署之OpenResty

项目部署之OpenResty 1. OpenResty介绍 OpenResty 是一个基于Nginx的高性能Web平台&#xff0c;用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。具备下列特点&#xff1a; 具备Nginx的完整功能基于Lua语言进行扩展&#xff0c;集成了大量精良…

cmake多目录构建初步成功

目录和代码和 首次cmake 多目录构建失败 此文一样&#xff1b; 只有一个CMakeLists.txt&#xff1b; cmake_minimum_required(VERSION 3.10) project(mytest3 VERSION 1.0) include_directories("${PROJECT_SOURCE_DIR}/include") add_executable(mytest3 src/main…

vue2:路由前置守卫无法获取到this.$store.state.xxx

在获取到vuex的数据时候&#xff0c;想在router目录下的index.js文件去获取到vuex仓库中声明的全局变量&#xff0c;但是通过this.$store.stote.xxx去获取的时候&#xff0c;报错提示&#xff1a;$store未定义 一、store/index.js const store new Vuex.Store({state: {// 属…

WPS中图的自动编号及引用

WPS中图的自动编号及引用 图的自动编号图编号的引用图编号及引用的更新 图的自动编号 将光标放置在需要插入编号的位置点击“引用”→“题注”&#xff1a; 点击“引用”→“题注”&#xff1a; 点击“编号”&#xff0c;设置图的编号格式&#xff0c;可勾选“包含章节编号”&…

铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)rust解法

有一个火车站&#xff0c;铁轨铺设如图6-1所示。有n节车厢从A方向驶入车站&#xff0c;按进站顺序编号为1&#xff5e;n。你的任务是判断是否能让它们按照某种特定的顺序进入B方向的铁轨并驶出车站。例如&#xff0c;出栈顺序(5 4 1 2 3)是不可能的&#xff0c;但(5 4 3 2 1)是…

【错误解决方案】ModuleNotFoundError: No module named ‘xgboost‘

1. 错误提示 在尝试导入名为xgboost的模块时出现了ModuleNotFoundError。 错误提示&#xff1a;ModuleNotFoundError: No module named xgboost 这个错误通常意味着Python环境中没有安装你试图导入的模块。 2. 解决方案 安装xgboost模块即可解决上述问题。 可以通过Python…

对音频文件的处理:音频信息,读取内容,获取时长,切割音频,pcm与wav互转

音频处理发现的比较简单的代码&#xff0c;原作者代码在github&#xff1a;GitHub - silencesmile/python_wav: 对音频文件的处理&#xff1a;音频信息&#xff0c;读取内容&#xff0c;获取时长&#xff0c;切割音频&#xff0c;pcm与wav互转 可以按给定的开始和结束时间调用代…

软件安利——火绒安全

近年来&#xff0c;以优化、驱动、管理为目标所打造的软件屡见不鲜&#xff0c;大同小异的电脑管家相继走入了公众的视野。然而&#xff0c;在这日益急功近利的社会氛围驱动之下&#xff0c;真正坚持初心、优先考虑用户体验的电脑管家逐渐湮没在了浪潮之中。无论是鲁大师&#…

Dockerfile文件自动化生成R4L镜像

Dockerfile文件自动化生成R4L镜像的步骤 1、安装Docker&#xff1a;2、使用Dockerfile一键生成镜像&#xff1a;3、查看生成的Docker镜像&#xff1a;4、删除Docker镜像&#xff1a;5、生成Docker容器&#xff1a;6、查看容器7、删除容器 1、安装Docker&#xff1a; curl -fsS…

YOLOv5/YOLOv7改进: AIFI (尺度内特征交互)助力YOLO | YOLO终结者?RT-DETR一探究竟

💡💡💡本文全网首发独家改进: AIFI (尺度内特征交互)助力YOLO ,提升尺度内和尺度间特征交互能力,同时降低多个尺度的特征之间进行注意力运算,计算消耗较大等问题 推荐指数:五星 AIFI | 亲测在多个数据集能够实现涨点 💡💡💡Yolov5/Yolov7魔术师,独家首…

Py之optimum:optimum的简介、安装、使用方法之详细攻略

Py之optimum&#xff1a;optimum的简介、安装、使用方法之详细攻略 目录 optimum的简介 1、加速推理 Optimum 提供多种工具&#xff0c;用于在不同生态系统上导出和运行优化模型&#xff1a; 2、功能概述 optimum的安装 1、如果您想使用 Optimum 的加速器特定功能&#…

IOI车机系统刷机和改包笔记2 - 改包脚本

前言&#xff1a; 最近对雪佛兰改包需求感兴趣的网友很多&#xff0c;大家都遇上了很多奇怪的问题&#xff0c;这里就我自己使用的环境和脚本进行分享&#xff0c;供大家参考。 1. 准备环境 我这里使用Ubuntu系统进行操作 andyandy-vm:~$ sudo lsb_release -a No LSB module…