- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 STM32/GD32_分散加载
可以看到,在指定的地址存储了用户需要提前存储的数据,加了packed关键字后存储空间明显缩小;》被static修饰的局部变量且后续被使用才会占用空间,未被static修饰的局部变量就算后续被使用也不会占用数据空间。PS:keil对于未初始化的数组,元素个数<9时算RW-data,元素个数大于8的算ZI-data。》可以看到,对于局部变量,无论是否加static修饰,仅仅声明未被使用的变量不会占用数据空间。对固件里面的变量、函数、常量等元素的存储空间进行分配的说明文件。一个完整的程序由代码和数据组成;
2023-11-30 17:41:07
1113
原创 以太网_寻址
MAC地址:作用于本地网络,数据包发送到本地交换机或路由器后经判断目的地址是本地网络地址会转发给当前MAC地址对应的网线端口。IP地址:供路由器寻址,会跟子网掩码进行运算,属于同一网络会转发给响应的网线端口,否则转发至下一跳路由设备。
2023-11-21 16:15:51
141
原创 以太网_底层
MAC(媒体访问控制器):控制数据的收发和管理,和用户层打交到;通过MII/RMII、SMI接口和PHY进行通信。RJ45 Socket:一般集成变压器,一对差分线负责接收(RX-/RX+),另一对负责发送(TX-/TX+)PHY(以太网物理层收发器):中间体,负责收发信号的转换 常见PHY芯片有:LAN8720、DP83848。
2023-11-21 13:40:32
127
原创 GD32F4_CAN1无法进入接收中断
Q、GD32F450/470的外设CAN1按正常的初始化顺序配置后在正常和回环模式下都无法进入接收中断。【1】要使用CAN1的接收中断必须要开启CAN0的时钟。【2】CAN1的接收过滤序号应设置为15。
2023-09-01 09:45:20
1545
2
原创 GD32F4_USB无法识别
Q:GD32F4做USB通讯,在120M\160M时钟主频下能被识别并通讯,在设置主频为200M时无法被识别或通讯异常。A:注意USB时钟来源,USB工作时钟频率为48M。
2023-07-11 10:33:35
1140
1
原创 GD32F303替换STM32F103 浮点运算HardFault_Handler
GD32F303替换STM32F103 浮点运算HardFault_Handler
2023-04-23 14:08:42
2826
2
转载 Altium Designer PCB图层详解
对于Altium Designer 15 PCB布线的初学者来说,首先要做的事情就是了解PCB的各个图层的用途。下面我们就通过图文一同来了解一下各个图层的用途吧。主要用到的图层:mechanical 机械层keepout layer 禁止布线层Signal layer 信号层Internal plane layer 内部电源/接地层top overlay 顶层丝印层bottom ov
2017-12-28 11:28:15
18271
原创 Could not find board outline using primitives......
主要是PCB上有的元件封装也有Keep-out layer 的画线,CTRL+A设定板子大小时会把里面的元件封装的画线选中,导致出现这个问题,可以按住shift然后鼠标分别选中板子四周的外边框就能确定板子的形状了。
2017-05-24 15:05:36
11782
3
原创 KEIL软件报错弹窗相关解决方案
# Could not stop Cortex-M device!# Error: Flash Download failed - "Cortex-M4"
2017-04-26 13:31:30
10506
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人