
汇编
文章平均质量分 75
巨大八爪鱼
喜欢Win32和STM32编程
展开
-
51内核单片机实现Bootloader跳转到用户程序,要求两个程序都要支持中断
本文使用的单片机为笙科的A9129F6,Flash大小为64KB,SRAM大小为8KB。Flash空间规划如下。Bootloader程序用户程序(APP程序)0xf0000xffff配置信息程序间跳转实现起来很简单,只需要使用函数指针就行了。但是难点在于51单片机的中断向量表不支持重定向,中断发生时只能固定从处开始执行。bootloader和app都有自己的中断向量表,而中断发生时进入的始终是bootloader的向量表。程序需要有一个标志变量(定义到xdata的。原创 2023-02-21 22:51:11 · 4957 阅读 · 4 评论 -
【方法】STM32新建一个空白的s文件,并完全用汇编实现一个函数
【main.c】#include <stdio.h>#include <stm32f1xx.h>#include "common.h"uint16_t test(void);int main(void){ uint16_t value; HAL_Init(); clock_init(); usart_init(115200); value = test(); printf("value=0x%04x\n", value);原创 2021-03-02 22:30:23 · 714 阅读 · 0 评论