韦东山freertos_L3_修改官方源码——与江科大相反=大工程剔出指定小功能,并修改小功能

本文介绍了如何使用SourceInsight进行代码管理,包括下载、目录删补和编译步骤。在处理错误时,提供了查找和删除函数的技巧,如通过搜索中断向量和函数调用来定位问题。此外,还讲述了如何简化串口初始化功能,以及在遇到变量未定义错误时的解决方法,即检查和添加头文件。
摘要由CSDN通过智能技术生成

一、下载

二、目录删补

三、编译

四、修改

-(PRE)SourceInsignt下载和新建工程

---复制源码地址

 ---新建工程=地址粘贴+工程名

 

 ---选择要读的文件夹,取消勾选(.s文件),关闭窗口

 ---同步

这会将项目数据库与源文件同步。

这通常在后台自动发生,但如果很多文件已更改并且您想立即更新符号信息,则可能需要立即执行此操作。

//—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————//

-(一)删去无关代码——SourceInsignt查找函数位置

---error1——中断向量相关

 ---solution with SI4.0

 打开工程文件查看窗口

缺少的是<中断函数>,

则搜索芯片.s

文件中ctrl+f打开搜索窗口,

点击search——找下一个

点击whole file——整个文件中找+点击左侧按钮,移动到文件中对应语句位置

“0;”来注释掉代码

或者删掉语句

保存SI4.0文件,keil文件才会同步变化,再编译才行

//********************************************************************************//

 ---error2——非中断向量的函数相关

 ---solution with SI4.0

搜索文件——project window

搜索函数——左边框symbol window

 ctrl+/搜索函数被谁调用过

 文字的意思=被哪个文件中的 哪个函数 调用过

 找到函数定义处,复制函数名,ctrl+f删到找不到为止,再删掉函数定义,声明

/************************************************************************************************
 

 ---error3——猜不出所在文件的函数

 ---solution with SI4.0——全局查找

 

 找到函数定义处,复制函数名,ctrl+f删到找不到为止,再删掉函数定义,声明

有些时候,调用所找函数的函数,也是错误原因,可以顺便删了,但很麻烦

//—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————//

-(二)增加串口打印功能——————————————————————————————

—初始化串口~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~简化原工程中和串口相关的文件

串口=serial——到serial.c中看一下

 精简=单纯的《串口初始化》,不要其他queue的功能

 不要的判断条件改成 1

函数的返回值可能也要改

简化=参数固定(115200)

简化=不要中断(初始化=GPIO+USART1)

—实现fputc函数~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~某外设的“最简”模型-思路-原理

控制串口t——确定结构体是哪个

需要操作哪些寄存器?——芯片手册-外设-寄存器

-数据写入哪个寄存器——数据寄存器

 -需要确定操作的寄存器状态

//**********************************************************************************************

【结果调试窗口——Keil自带的debugger】

miniLib

【结果调试窗口——Keil自带的debugger】 

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~···

error1——删文件过程中,erroring某变量未定义

solution——首先考虑变量所在文件是不是缺少头文件

——原来正确的情况中,变量所在文件的头文件中,将可能含有变量定义的头文件复制粘贴到变量当前所在文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值