- 博客(64)
- 问答 (1)
- 收藏
- 关注
原创 windows免密SSH连接 ubuntu教程
在windows CMD命令行里输入这个命令,一直默认选择,遇到yes 输入yes。使用git,查看下边这密钥的内容,然后copy下来。
2025-03-31 15:47:00
263
原创 Raspberry Pi Pico windows下Eclipse开发环境配置
eclipse IDE的功能堪称宇宙第一IDE!只有深入使用了解过的才知道他的牛逼!调试功能keil 和他相比 都略显逊色。
2025-03-21 17:31:45
157
原创 stm32官方 gcc编译案例
定义一个宏,通常在 STM32 HAL 库中使用,表示使用 HAL 驱动。:定义一个宏,表示目标芯片是 STM32F103 系列的某个型号(如 STM32F103C8T6)。这个命令的目的是将文件编译为目标文件,同时生成调试信息、依赖文件和汇编列表文件。编译选项和路径设置都是为了确保代码能够正确地针对 STM32F103 系列 Cortex-M3 微控制器进行编译和调试。
2025-03-13 17:33:14
432
原创 STM32_IIC外设工作流程
理解这些寄存器的作用,能够帮助我们掌握 I²C 硬件的运行机制,实现高效的数据传输。STM32 的 I2C 外设(通常标记为 I2Cx,如 I2C1、I2C2)在寄存器层面的工作流程涉及多个关键寄存器的配置和状态监测。寄存器级的 I²C 操作能提供更高的灵活性,适用于驱动底层 I²C 设备,如摄像头、EEPROM、传感器等。,结合 STM32 的硬件行为,逐步拆解每个阶段的寄存器操作和状态标志的响应。的流程,并详细说明寄存器状态的变化,帮助你深入理解 STM32 I²C 硬件的底层机制。
2025-03-04 20:13:53
1127
原创 ARM CM3核 压栈流程
这样,STM32F103 在不同场景下的压栈行为就清楚了!如果你有更具体的应用场景,可以进一步探讨 😃。内核,与 STM32F013(Cortex-M0)相比,其压栈行为有所不同,主要体现在。当 C 语言函数调用时,ARM 编译器根据。和**手动压栈(函数调用)**两方面。时,Cortex-M3 内核会。,因此不会涉及浮点寄存器的压栈。当 STM32F103 发生。(8 字节对齐),同时具备。STM32F103 使用。,但 STM32F103。将以下 8 个寄存器。
2025-03-04 15:07:27
390
1
原创 ARM Coretex-M0核心压栈流程
这样 STM32F013(Cortex-M0)在不同场景下的压栈机制就清楚了!你具体是想分析哪种情况呢?当函数调用时,编译器和汇编代码可能会手动将一些寄存器压入栈中,以保存调用者的环境。(如函数调用时的局部变量、寄存器保存)时。内核架构,其压栈行为主要发生在。STM32F013 单片机属于。时,Cortex-M0 内核会。当 STM32F013 发生。(如中断、异常进入)或者。
2025-03-04 15:06:40
573
1
原创 遇到hardfault怎么办?
根据单片机进中断,寄存器压栈情况,压栈时候把LR寄存器值(存储着返回来要执行的程序地址)也压进去了,那只需要在hardfault ISR里边把LR值取出来赋值给PC就可以定位到引发hardfault的地方,如下面操作,不过这个只是定位到了引发hardfault的位置,下一步还需要结合hradfault状态寄存器分析产生的具体原因。
2025-03-01 19:59:21
754
原创 嵌入式开发分析问题方法 之hardfult(MCU&&linux都适用)
LR(Link Register): 返回地址,指向调用发生 HardFault 的函数的位置。通过PC(Program Counter): 发生 HardFault 时的指令地址。这几个结合分析hardfult的上一处,什么原因导致引起的此类hardfault问题。SP(Stack Pointer): 栈指针,用于分析调用栈。
2025-02-17 16:32:50
86
原创 UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信 example
【代码】UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信。
2024-12-17 11:15:34
549
原创 (Image Signal Processor)ISP简介
https://blog.youkuaiyun.com/m0_66890670/article/details/143515749?fromshare=blogdetail&sharetype=blogdetail&sharerId=143515749&sharerefer=PC&sharesource=m0_57249200&sharefrom=from_link
2024-12-17 10:54:29
283
原创 UIP协议栈 TCP Server Client,UDP 广播通信成功案例
UIP协议栈是属于极简版本的TCP/IP协议栈,比LWIP协议栈还精简,本文章只提供关键部分的参考历程还有很多东西,需要你自己去看文章去学习的,不过有个前提你得懂TCP/IP协议栈和计算机网络知识,比如学过LWIP啥的,要不然你看不懂的。
2024-10-09 14:45:11
730
2
原创 计算机网络知识自学笔记(Chatgpt 回答)
总结来说,LAN8720A 这样的 PHY 芯片负责的是以太网的物理层信号处理,而网卡则提供了更完整的网络接口功能,包含了 MAC 层和 PHY 层。PHY 芯片是嵌入式设备中使用的基础组件,而网卡更多的是个人电脑、服务器等设备中的网络接口设备。
2024-09-06 18:21:07
1421
2
原创 Linux系统配置STM32的开发环境(代码编辑,编译,下载调试)
常见的stm32开发都是直接使用keil-MDK工具的,这是个集成开发环境,包含了代码编辑,编译,下载,调试,等功能,而且keil还是个图形化操作工具。
2024-07-29 11:05:53
1402
原创 windows SSH免密连接ubuntu
在Windows的CMD中验证:ssh linux系统用户名@IP地址,eg:ssh waa@192.168.100.200。执行完后会在C:\Users\xxx.ssh文件夹下生成如下三个文件: id_rsa是本地私钥 id_rsa.pub是公钥。然后再Ubuntu中执行:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys。将C:\Users\xxx.ssh\id_rsa.pub拷贝到Ubuntu的~/.ssh中。2.将Windows公钥上传到Ubuntu。
2024-07-27 13:12:56
406
原创 往github仓库推送的时候遇到了这个问题 ssh_exchange_identification: Connection closed by remote host
解决办法step 1 修改变量值sudo vi /etc/ssh/sshd_config改成图中这样基本就可以了,这个问题原因是SSH设备数量太多了,上限了,所以把数量值改大一点step 2 重启SSH服务sudo service sshd restart
2024-05-12 20:43:35
268
1
原创 Error detected while processing /usr/share/vim/vimrc: line 63: E185: Cannot find color scheme ‘code
【代码】Error detected while processing /usr/share/vim/vimrc: line 63: E185: Cannot find color scheme ‘code。
2024-04-28 22:46:45
265
3
原创 Github 访问失败 怎么办??
网址:https://9.234456.xyz/abc.html?网址:https://v2hx.github.io/客服邮箱:xingooogle@gmail.com。网址:https://www.fbcn.pro。
2024-04-28 16:34:38
547
eclipseCDT&&python&&maketools&&arm-compile-tools
2025-03-18
Raspberry Pi Pico-series C/C++ SDK
2025-03-14
Getting started with Raspberry Pi Pico-series
2025-03-14
Arm Compiler 5.06 update 7 (build 960) Lin32
2025-03-13
vscode SSH 连接安卓termux 连接失败 是为啥啊?
2024-09-29
linux上使用arm-none-eabi-gcc 编译器编译.s汇编文件就提示错误
2024-07-24
vscode 写camke 一编辑改动cmake文件就自动弹出out窗口,为啥啊?
2024-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人