logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式:单片机启动流程与MSP/PC指针原理

摘要:单片机启动时首先执行启动文件中的初始化流程,包括设置MSP(栈指针)和PC(程序计数器)。MSP用于管理函数调用时的栈操作,PC则指示下一条执行指令。通过实例分析展示了从复位到main()函数的完整过程:复位时MSP和PC被赋予初始值,进入main()后通过调整SP为局部变量分配栈空间,函数调用时PC跳转并保存返回地址。整个过程体现了MCU通过MSP管理栈空间、PC引导指令执行的运行机制。

文章图片
#单片机#嵌入式硬件#mcu +1
嵌入式: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#深度学习#机器学习
到底了