一、 测试环境
在最近支持过程中,有客户提出动态切换 GPIO 模式的疑问(涉及模式切换 api 的参数)。在 PTG5.0 的基础上,稍加修改例程即可完成测试:
硬件:SemiDrive G9H ref A02 图(1)
软件:PTG5.0 Linux + FreeRTOS
软件环境搭建以及 G9H Ref A02 操作方法参考:《SD_G9_Quick_Start_Rev2.4.pdf》
图(1)
二、Demo与测试
1.代码部分:
测试代码路径: buildsystem >rtos > freertos safetyos >application >sample > port > app_port.c。在最后添加 STATIC_COMMAND(图(2));注释掉不相干部分,添加如图(3)的测试代码:主要包括获取的操作 GPIO 的句柄;设置的 pin,使用的 GPIO 编号,在 buildsystem >rtos > lk_boot > chipdev > port >sd_port >inc >port_cfg_def.h;设置 pin 的模式 Port_PinModeType