From 09d6c6d9b7efa83ae3285edf00278e2fa2e4041b Mon Sep 17 00:00:00 2001 From: zjh <14824244+zjh135@user.noreply.gitee.com> Date: Mon, 2 Sep 2024 07:37:57 +0000 Subject: [PATCH] =?UTF-8?q?update=20FreeRTOS10.4.6/01-=E7=AC=94=E8=AE=B0/2?= =?UTF-8?q?0-FreeRTOS=E5=86=85=E5=AD=98=E7=AE=A1=E7=90=86.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zjh <14824244+zjh135@user.noreply.gitee.com> --- ...TOS\345\206\205\345\255\230\347\256\241\347\220\206.md" | 7 +++++++ 1 file changed, 7 insertions(+) diff --git "a/FreeRTOS10.4.6/01-\347\254\224\350\256\260/20-FreeRTOS\345\206\205\345\255\230\347\256\241\347\220\206.md" "b/FreeRTOS10.4.6/01-\347\254\224\350\256\260/20-FreeRTOS\345\206\205\345\255\230\347\256\241\347\220\206.md" index 9230f2b..39daea5 100644 --- "a/FreeRTOS10.4.6/01-\347\254\224\350\256\260/20-FreeRTOS\345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/FreeRTOS10.4.6/01-\347\254\224\350\256\260/20-FreeRTOS\345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -26,6 +26,13 @@ 因此,FreeRTOS 提供了多种动态内存管理的算法,可针对不同的嵌入式系统! +几个需要记住的汇编指令 +1.LDR R0 [addrA]这句的意思是到addrA的地址读,读完数据存放在R0寄存器中 其中LDR为度4个byte,LDRH为2byte,LDRB为1byte +2.STR R0 [addrA]这句的意思是写,把R0寄存器的值写到addrA这个地址去 +3.ADD R0,R1,R2这句的意思是加 他翻译过来为R0=R1+R2 +4.PUSH {R3,LR}这句话为写内存,所以他的意思是把R3,LR的值写入到由SP指定的位置中(cpu中,寄存器R13为sp也叫栈,R14为LR返回地址,R15为PC当前指令地址) +5.POP {R3,PC}这句话的意思是读SP内存,赋值给R3和PC + ------ -- Gitee