
RISC-V体系结构编程与实践
pplIN2002
这个作者很懒,什么都没留下…
展开
-
Deepseek 解析16650串口初始化代码
波特率除数计算作用:计算波特率分频值。公式为 divisor = 时钟频率 / (波特率 × 16),符合UART标准波特率生成方法。注意:需确保 uart16550_clock 和 UART_DEFAULT_BAUD 的值正确,避免除法截断错误。关闭中断// 关闭所有中断作用:禁止UART所有中断(IER寄存器的所有位清零),防止初始化过程中意外中断触发。原创 2025-02-21 10:08:18 · 939 阅读 · 0 评论 -
实验笔记 3.14.3 实验3-3 memcpy()函数的实现
x/32xb 0x80200000 读取内存地址的值。x/32xb 0x80210000 读取内存地址的值。原创 2024-06-05 16:43:51 · 266 阅读 · 0 评论 -
实验笔记 3.14.2 实验3-2 PC相对寻址
执行第31行后,将t0寄存器的值偏移-2048(-0x800),加载到t1。e) b pc_related_test(设置断点,图1第28行)f) layout regs (打开register视图)a) 另开一个terminal。原创 2024-06-05 10:42:03 · 229 阅读 · 0 评论 -
实验笔记 3.14.1 实验3-1熟悉加载指令
e) b load_store_test(设置断点,图1第6行)f) layout regs (打开register视图)执行第11行后,将a0寄存器的值偏移16,加载到t0。a) info line 8,得到address。a) 另开一个terminal。原创 2024-06-04 17:16:30 · 379 阅读 · 0 评论 -
x/nfu-用gdb查看内存
可取如下值:x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十进制格式显示无符号整型。o 按八进制格式显示变量。t 按二进制格式显示变量。a 按十六进制格式显示变量。i 指令地址格式c 按字符格式显示变量。f 按浮点数格式显示变量。原创 2024-06-04 14:50:12 · 232 阅读 · 0 评论