logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

CAN总线学习(五):外设

STM32的CAN外设采用三邮箱发送机制(支持优先级/顺序发送策略)和双FIFO接收队列(可配置过滤规则与溢出处理),通过NART、TXFP、RFLM等寄存器实现自动重传、发送优先级、队列锁定等控制功能。其工作模式包含正常/静默/环回/睡眠四种状态,支持自动唤醒,并提供发送完成、FIFO状态、错误检测等中断类型。过滤器采用可编程的32/16位标识符匹配机制,支持列表和掩码两种过滤模式,能有效管理C

文章图片
#嵌入式#车载系统#mcu
嵌入式:Bootloader跳转到固件流程

摘要:MCU通过Bootloader完成固件(.bin)刷写后,需要正确跳转到APP程序。关键步骤包括:1)Bootloader关闭外设和中断;2)将中断向量表地址更新为APP在Flash中的起始地址(如0x08010000);3)通过汇编指令更新MSP和PC指针,跳转到APP的中断向量表。APP程序随后按照标准启动流程执行:Reset_Handler→SystemInit→main()。该过程确

#c语言#开发语言#嵌入式硬件
嵌入式:Bootloader跳转到固件流程

摘要:MCU通过Bootloader完成固件(.bin)刷写后,需要正确跳转到APP程序。关键步骤包括:1)Bootloader关闭外设和中断;2)将中断向量表地址更新为APP在Flash中的起始地址(如0x08010000);3)通过汇编指令更新MSP和PC指针,跳转到APP的中断向量表。APP程序随后按照标准启动流程执行:Reset_Handler→SystemInit→main()。该过程确

#c语言#开发语言#嵌入式硬件
嵌入式:Bootloader跳转到固件流程

摘要:MCU通过Bootloader完成固件(.bin)刷写后,需要正确跳转到APP程序。关键步骤包括:1)Bootloader关闭外设和中断;2)将中断向量表地址更新为APP在Flash中的起始地址(如0x08010000);3)通过汇编指令更新MSP和PC指针,跳转到APP的中断向量表。APP程序随后按照标准启动流程执行:Reset_Handler→SystemInit→main()。该过程确

#c语言#开发语言#嵌入式硬件
Pytorch 中torch.nn.Linear的权重初始化

最近学习李沐老师pytorch课程,在software回归一节中模型建立首先进行初始化参数(权重……),课程代码如下:net = nn.Sequential(nn.Flatten(), nn.Linear(784, 10))#nn.Flatten将多维张量压缩为二维(一行)进而进行线性操作、def init_weights(m):if type(m) == nn.Linear:nn.init.no

#pytorch#深度学习#机器学习
到底了