二、开发平台的建立
启动STM32CubeMX来建立测试项目,在此过程等待下载花了一些时间:
大约十多分钟后,进入了设置界面:
从开发板中搜索到STM32L552ZE开发板,双击进入配置界面:
在Initialize all peripherals with their default Mode?询问中选择Yes使用默认的外围设备初始化模式:
在接下来出现的Do you want to start a new project with TrustZone activated?询问界面中,我开始没注意看,也选择了Yes,之后参阅了其他论坛中的相关帖子,有坛友说应该选择No。我粗粗地浏览了一下,好象这是设置安全区域,将重要的代码放在受保护的区域中运行,防止被窃取或被攻击:
之后便进入了设置界面:
我进行了简单的设置,启用了I2C、UART和SPI,然后尝试生成项目框架,但在升级pack却遇到困难,一直是下载产成功:
按照以往的经验,通常选择在早晨来升级pack包更容易成功,所以我就暂时放弃,先尝试编译测试代码。
首先测试的当然是LED亮灭,开发板上有红、蓝、绿3个LED可供测试用,从STM32CubeMX的芯片图形中查到其对应的引脚为:
LED_RAD |
PA9 |
LED_BLU |
PB7 |
LED_GRE |
PC7 |
USER_KEY |
PC13 |
于是编写了一段用三种不同方式循环点亮LED的代码,编译顺利通过,准备下载时却遇到问题——连接不上ST-LINK:
检查Debug选项卡,在下拉菜单中却没有ST-Link的选项,但在我的其他项目中却是可以正常下载的,难道不同的开发板其ST-LInk的驱动是不一样的,都要分别安装?
|