引言
因为OSDK输出调试信息用的是串口2,然而自己手头上的板子并没有将串口2的接口引出来,所以我将调试串口改成串口4,方便看输出的信息,记得之前自己改这里的时候踩过不少坑,所以想记录一下
修改配置
首先新建一个文件夹,我命名为Code,主要是放置自己的代码
在魔术棒里面添加这个文件夹,添加文件
头文件的路径也要添加
然后开始写代码 ctrl+c
ctrl+v
纠正一下应该是uart4(自己写错了懒得改了)
记得在usart4.h里面说明 using namespace DJI::OSDK
这样子就可以使用DJI的类
一开始我是这样子写的,没注意到一个小地方就报了个错
..\Code\usart4.h(6): error: #276: name followed by "::" must be a class or namespace name using namespace DJI::OSDK;
报错是因为在包含头文件前就使用了他的命名空间,将它放在头文件之后就可以了
再来到main.cpp这里
F12
进入BSPinit()这个函数里面
进入Usartconfig()这个函数
注释掉串口2的初始化函数,然后依葫芦画瓢,将串口2的初始化代码复制到自己的串口4初始化代码, 然后改一下一些对应的配置就行,详细过程就不贴图说明了
最后记得改中断分组里面的串口2换成串口4(改红框出的代码)
接下来就是重定向printf函数的问题
来到cppforstm32.cpp
,改动红色框里面的位置,换成UART4
改动后如图
然后来到Receive.cpp这里,将串口2中断注释掉
同时将中断里面的内容复制到串口4中断
结尾
今天先暂时写到这里吧,大概修改调试串口的配置就这几个地方要注意的,明天还要早起为祖国升国旗,下一次就准备开始将代码烧进板子喽
FEATURED TAGS
Ubuntu
markdown
stm32
OSDK
飞控
串口
Jscope
C
C++
bin
J-Flash
字符串
指针数组
malloc
vscode
svg
png
github
python
CMake
CMakeLists
Linux
拷贝构造函数
GIF
录屏
docker
操作系统
make
Makefile
文件操作
DSP
CCS
SQL
MySQL
shell
bochs
计算机网络
win10
SMTP
Socket
iOS
uxplay
投屏
证书错误
apt
nodesource
ELF
Typora
图床
fossil
sql
git
SecureCRT
windows
cygwin
blog
alsa
alsa-utils
alsa-lib
音频
USB
链接文件
内存
mmap
tcpdump
交叉编译
网络
防火墙
crontab
bond
Linux性能
udev
linux
pcie
wsl2
MMIO
wsl
qemu
raspi4
gdb
ssh
tun
tap
ifconfig
打印
gmac
phy
vim
组播
rock3a
win11
usb
sd
ubuntu
iptables
netfilter
wifi
veth
ipv6
wireshark
radvd
dhcpv6
dhcpv4
网络命名空间
br虚拟网卡
NDP
emmc
存储
raspi4b
baremental
jtag
buildroot
rootfs
ext4
调试
uboot
dropbear
raspi
ebpf
uart
baremetal
kernel
bringup
libbpf