一、下载
二、目录删补
三、编译
四、修改
-(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——首先考虑变量所在文件是不是缺少头文件
——原来正确的情况中,变量所在文件的头文件中,将可能含有变量定义的头文件复制粘贴到变量当前所在文件