嵌入式微处理器系统软件工具与PicoBlaze软核微处理器设计
1. 调试相关内容
在C/C++程序开发中,调试是一项重要的工作。调试允许我们单步执行程序,或者运行到特定的断点,然后监控寄存器、变量或内存内容。大多数开发工具还支持在线调试(in-circuit debugging),通过一个特殊的“监控”程序,将程序下载到处理器中,实现单步运行或运行到断点。不过,这种调试方式对硬件要求较高,系统必须完全设计好并正常运行后才能进行。
2. 复习问题与练习
2.1 简答题
- 6.1 :描述两遍扫描汇编器的工作原理。
- 6.2 :解释可重定位编码和绝对编码的区别。
- 6.3 :简要解释Flex与Bison通信中的特殊函数/变量:yytext、yylength、yyparse()和yylex()。
- 6.4 :Flex和Bison的区别是什么?
- 6.5 :本地编译器和交叉编译器有什么区别?
- 6.6 :是否仅使用Flex来构建通用计算器?
- 6.7 :为什么在微处理器设计阶段不使用指令集模拟器(ISS)?
- 6.8 :使用在线调试器测试程序需要满足哪些要求?