Menu Close

RISC-V C语言编程2(1)数码管工程(三)

主讲老师:YVONNE、William、Tim Zhuang

VIP专享视频
立即购买 升级VIP
%title插图%num
Posted in RISC-V教学视频
0 0 投票数
Article Rating
订阅评论
提醒
guest
3 评论
最新
最久 最赞
内联反馈
查看所有评论
wangff
wangff
8 天 前

本节课讲解了自定义头文件以及main.c主文件的具体内容,内容比较多,需要反复观看学习。授课中老师针对每一段程序及时梳理总结,明确实现目标,非常有利于学生的理解消化,也为学生留出了思考时间。

在听课中遇到一些问题,请老师解答:
1、在fii_types.h文件中,有一句代码“#if 0”,请问老师这里使用“0”是表示什么含义,一般if的判断条件都是为“真”值才会执行if内部的程序,这里写“0”是为何呢?
2、在fii_types.h文件中,有一句代码“#elif (RV_TYPE == RV64)”,查看fii_types.h文件内容后,发现并未定义“RV64”,这里是否写错了呢?

Yvonne
管理员
5 天 前
回复给  wangff

1. #if 0/#if 1和#endif可放在代码段的开头和结尾,对代码段进行注释,或者解除注释。

2. 这是为了和前面的// #define RV_TYPE RV64相对应。如果需要将同样的软件代码对RV64的硬件架构使用,可以解除 “ #define RV_TYPE RV64 ” 的注释,这样 “ #elif (RV_TYPE == RV64) ” 就会判断正确,之后为RV64准备的数据类型也可以使用。软件代码应该尽量提高代码的适用性,以便可以在不同的硬件平台使用。

wangff
wangff
5 天 前
回复给  Yvonne

好的,谢谢老师!

相关链接