关于使用‘rt-thread-master‘包从新创建对应开发板型号工程遇到相关问题

问题1:裁剪完成后在ENV中使用命令每次使用'scons --target=mdk5'重新生成工程后在工程中自己选择的单片机型号会变成默认问题

解决: 通过生成的“template.uvprojx”打开工程,在devicezhong 更改成自己要选择的单片机型号,然后保存;再次通过"project.uvprojx"打开工程,之后使用过'scons --target=mdk5'重新生成工程,单片机型号就不会再变了;

问题2:KEIL C提示 No Browse information available

解决:在option中->Output->Browse Information 勾选上

问题3:关于keil 编译出现 warning: #1295-D: Deprecated declaration /函数/ - give arg types问题

原因:在声明函数时,没有参数,但是括号里没有加"void"

解决:在函数声明的地方,括号中加"void"

参考资料:关于keil 编译出现 warning: #1295-D: Deprecated declaration /函数/ - give arg types_飞翔的卡布达的博客-CSDN博客

问题4:关于自己在工程中创建文件夹,每次使用'scons --target=mdk5'重新生成工程后文件夹在工程中不显示问题

解决:在该文件夹中放入"SConscript"文件,并将里面group组名字更改为该文件夹名字

问题5:在移植EasyFlash和FAL相关组件和驱动过程中出现的问题

5.1 STM32中“drv_flash_f4.c"中和stm32f2_onchip_flash定义的结构体有关问题

在AT32master包中,这个结构体就1个通用的(at32_onchip_flash);在STM32F4中,这个相关的结构体有三个(stm32_onchip_flash_16k/stm32_onchip_flash_64k/stm32_onchip_flash_128k);

我用的stm32f407-st-discovery例程包中,获取完flash相关驱动后,程序中没有"STM32_FLASH_START_ADRESS_16K"等相关宏定义;所以我按照AT32方式修改为一个结构体;

5.2 修改board.h文件中"STM32_SRAM_SIZE"导致程序中heap溢出进入while死循环,程序不能运行问题

解释:STM32F407VET6开发板SRAM大小192k(128k+64k),分成两个RAM,RAM1(128K)+RAM2(64K)两部分,在kile中默认只用RAM1;

#define STM32_SRAM_SIZE        (128)  //RAM1大小
#define STM32_SRAM_END         (0x20000000 + STM32_SRAM_SIZE * 1024)  //开始地址为0x20000000,计算的只有RAM1的大小

解决:刚开始宏定义STM32_SRAM_SIZE设置成总的大小(192)导致计算"#define HEAP_END STM32_SRAM_END"溢出;更改为128k后正常运行;

Note:在查找问题过程中,通过查找资料,了解到制作bsp过程中堆内存配置以及修改链接脚本相关知识

参考资料:RT-Thread 文档中心系列BSP制作教程

问题6:移植完EASYFLASH后fal分区报错

现象如下所示,报红的地方

分析原因:使用的RT-T包中的示例把FLASH大小定义为64k,但是自己使用Fal分区按照现在使用的单片机Flash大小(512K)去定义分区的

解决:在board.h文件中修改定义的FLASH大小,如下图所示

问题7:通过命令直接生成简洁的对应型号的工程,而不是通过删除其他不需要的包

命令:scons --dist

生成文件工程:在dist文件夹下边

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

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

相关文章

IDEA创建SpringBoot项目教程,讲解超详细!!!(2024)

前言 在创建Spring Boot项目时,为了确保项目的顺利构建和运行,我们依赖于JDK(Java开发工具包)和Maven仓库。 JDK作为Java编程的基础,提供了编译和运行Java应用程序所需的核心类库和工具。 JDK安装配置教程&#xff1…

【代码随想录算法训练营第三十八天|509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯】

文章目录 509.斐波那契数70.爬楼梯746.使用最小花费爬楼梯 509.斐波那契数 这里不用递归的方法,用动态规划的dp数组来存储每个n的斐波那契数,然而最后只需要返回n的斐波那契数,所以只保存最近的两位斐波那契数就可以了。 class Solution:de…

大数据工程师如何做到数据可视化?

好的数据可视化作品都是通过不断的数据对比分析实战出来的。 今天给大家带来一篇大数据工程师干货,从多角度解析做数据可视化的重要性,并解读一些适用的应用场景。大数据工程师们刷到这篇文章时一定要进来看看,满满的干货。 目录 1. 什么是数…

隐藏c++应用程序运行时弹出的终端

隐藏c应用程序运行时弹出的终端 在 Windows 上,当你运行一个 C 应用程序时,如果不希望终端窗口弹出,你可以将项目的子系统设置为 Windows 而不是 Console。这样做会使你的应用程序在没有控制台窗口的情况下运行。 以下是在 Visual Studio 中…

【Java】图书管理系统-控制台输出

项目原码压缩包在我主页的资源中免费领取。(在IDEA中运行,启动类在src -> Main 中运行) 图书管理系统 设计一个简单的控制台输出的图书管理系统,我们首先需要明确其基本功能、设计内容以及设计要求。这个系统可以包括以下几个…

STM32-CAN

一、CAN总线简介 1.1 CAN简介 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信 协议。异步半双工。 ISO11898:123kbps~1Mbps。 ISO11519:125kbps 特点: 多主控制没…

自动驾驶仿真:Carsim转向传动比设置

文章目录 一、转向传动比概念二、如何设置转向传动比1、C factor概念2、Steer Kinematics概念3、传动比计算公式 三、转向传动比验证 一、转向传动比概念 转向传动比(Steering Ratio)表示方向盘转动角度与车轮转动角度之间的关系。公式如下:…

数字化校园:打造未来教育新风尚

在21世纪的教育蓝图中,"数字化校园"正逐渐从愿景走向现实,它不仅是科技进步与教育创新深度融合的产物,更是重塑教育生态、引领未来学习风尚的关键力量。随着云计算、大数据、人工智能等前沿技术的蓬勃发展,传统的教育模…

【SpringBoot】SpringBoot:简化数据库操作与API开发

文章目录 引言SpringBoot概述数据库操作简化传统数据库操作的挑战使用Spring Data JPA示例:定义Repository接口实现服务层 使用MyBatis示例:配置MyBatis定义Mapper接口 API开发简化RESTful API概述创建RESTful API示例:定义控制器 高级特性与…

【Better Lighting V2】Blender商城10周年免费送插件灯光预设和图案轮库场景打光和模拟光透过图案水滴波纹效果

Blender商城10周年免费送插件:https://blendermarket.com/birthday Better Lighting V2 灯光预设和图案轮库 模拟各种环境下光线透过物体效果 各种预设快速调整 非常简单和快速打光调色 更多详细介绍:https://blendermarket.com/products/bette…

python版本使用椭圆曲线执行密钥交换

水一篇, BirdTalk服务端基本快写完了,开始写一个完整的客户端测试; 决定从python入手,因为与其他功能对接时候或者写机器人客服,脚本用的比较多; 直接上代码,原理参考之前的文档。 from cry…

element-ui input输入框和多行文字输入框字体不一样

页面中未作样式修改,但是在项目中使用element-ui input输入框和多行文字输入框字体不一样,如下图所示: 这是因为字体不一致引起的,如果想要为Element UI的输入框设置特定的字体,你可以在你的样式表中添加以下CSS代码…

WWDC 2024 回顾:Apple Intelligence 的发布与解析

一年一度的苹果全球开发者大会(WWDC)如期而至,2024 年的 WWDC 再次成为科技界的焦点。本次发布会中,苹果正式推出了他们在 AI 领域的全新战略——Apple Intelligence。这一全新概念旨在为用户打造“强大、易用、全面、个性化、注重…

EFDC建模方法及在地表水环境评价、水源地划分、排污口论证

原文链接:EFDC建模方法及在地表水环境评价、水源地划分、排污口论证 近年,随着水环境问题的凸显,地表水水环境状况不仅是公众关注的焦点,也是环保、水务等部门兼管的重点,已成为项目审批、规划制定,甚至领…

FreeBSD jail里面pkg 无法update、search和install

FreeBSD里使用CBSD创建了一个jail, jail里面pkg 命令可以用,但是不管发什么命令,都会提示更新pkg,按Y确认更新, 更新完之后就退出。 再发pkg命令,又是同样提示更新pkg,导致无法pkg search &am…

LVS工作模式详解,NAT全方位剖析

请求到达: 当用户请求到达Director Server(负载均衡服务器)时,数据包会先到达内核空间的PREROUTING链。此时,数据包的源IP为CIP(Client IP),目标IP为VIP(Virtual IP&…

LeeCode 1987 DP / Trie

题意 传送门 LeeCode 1987 不同的好子序列数目 题解 DP 令以 b [ i ] b[i] b[i]为首元素的子序列集合为 S i \mathcal{S}_{i} Si​。若 b [ i ] b [ j ] b[i]b[j] b[i]b[j]&#xff0c;且 i < j i<j i<j&#xff0c;则 S j ⊆ S i \mathcal{S}_{j}\subseteq\mat…

论文学习记录

目录标题 pcl下载pcl安装学习地址问题[vtkOpenGLPolyDataMapper::SetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version. Use vtkOpenGLShaderProperty::SetVertexShaderCode instead.](https://blog.csdn.net/qq_39784672/article/detail…

Cesium4Unreal - # 011 加载显示geojson

文章目录 加载显示geojson1 思路2 步骤2.1 添加依赖模块2.3 创建Actor2.3.1 <font color=#4ea1db>MyGeoJsonLoaderActor.h2.3.2 <font color=#4ea1db>MyGeoJsonLoaderActor.cpp2.3 蓝图代码3 资源加载显示geojson 1 思路 在Unreal Engine中加载显示geojson和加载…

服务和协议的关系?

文章目录 前言一、协议协议有三个要素:二、服务三、服务与协议的区别:前言 前文介绍了很多UDS服务和ISO 14229协议的文章,有读者会有疑问服务和协议的关系到底是什么呢? ISO14229系列规范介绍 UDS服务列表 本文小编将展开介绍。 一、协议 为进行网络中的数据交换而建立的…