Skip to content

Commit 6d33a0c

Browse files
committed
minor fix
1 parent 50e6d7e commit 6d33a0c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

_posts/2024-12-09-k230-bare-metal-embedded-programming-using-rust.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ cargo objcopy --release -- -O binary firmware.bin && python3 genimage.py
180180
### 验证裸机执行 - UART
181181

182182
对于裸机编程来说, 需要初始化设备的初始状态, 包括堆栈 sp, 系统执行模式, 中断表, 中断开启等等. 这些工作通常由 `start.S``crt0.c` 完成.
183-
极小初始化代码往往只需要设置堆栈 sp, 保证函数可以跳转调用执行. 在 sp 非法的情况下, 如果函数调用返回, 会导致异常.
183+
极小初始化代码往往只需要设置堆栈 sp, 保证函数可以跳转调用执行. 在 sp 非法的情况下, 如果使用堆栈, 例如函数调用, 会导致异常.
184184

185185
由于没有 JTAG 调试环境(芯片支持, 我这里没有用 CK-LINK), 如何判断我们的代码是否被执行, 以及代码是否正确执行, 是一个问题.
186186
这里我们可以使用 UART0 输出调试信息. 由于 Boot ROM 已经初始化了 UART0, 我们可以直接使用.

0 commit comments

Comments
 (0)