S32 Design Studio IDE for Arm教程三之点灯配置

S32DS跟我之前用的Keil和IAR不太一样,配置好时钟和引脚后,它会自动修改你的代码,可以更快速更方便的开发,但是上手难度高,现通过S32DS来给S32K148开发板点灯。

 

首先配置时钟

在工程界面的左下角,双击如下按钮

S32 Design Studio IDE for Arm教程三之点灯配置

 

 

 

往下拉,时钟配置成16MHZ,SPLL_CLK配置为2分频,保存

S32 Design Studio IDE for Arm教程三之点灯配置

 

配置GPIO引脚,查看原理图发现LED灯是PTE21,22,23,双击如下按钮

S32 Design Studio IDE for Arm教程三之点灯配置

 

点击Routing,配置3个引脚为输出

S32 Design Studio IDE for Arm教程三之点灯配置

 

点击Functional Properties,配置3个引脚默认高电平(低电平灯亮),保存

S32 Design Studio IDE for Arm教程三之点灯配置

 

配置完毕之后生成代码

S32 Design Studio IDE for Arm教程三之点灯配置

 

它会在头文件中自动生成相关引脚的代码,只需要添加时钟使能代码和GPIO初始化代码即可使用。

CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT,

     g_clockManCallbacksArr, CLOCK_MANAGER_CALLBACK_CNT);

 

  CLOCK_SYS_UpdateConfiguration(0U,CLOCK_MANAGER_POLICY_AGREEMENT);

 

PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);

 

PINS_DRV_SetPinsDirection(PTE, (1 << 21) | (1 << 22) | (1 << 23));

 

PINS_DRV_SetPins(PTE, (1 << 21) | (1 << 22) | (1 << 23));

 

PINS_DRV_TogglePins(PTE, (1 << 21) | (1 << 22) | (1 << 23));

 

进行编译

S32 Design Studio IDE for Arm教程三之点灯配置

 

Debug选择如下

S32 Design Studio IDE for Arm教程三之点灯配置