二、开发平台的建立
启动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的驱动是不一样的,都要分别安装?
你这是从0到1的测评啊,不错不错!
引用: w494143467 发表于 2020-12-16 13:14 你这是从0到1的测评啊,不错不错!
谢谢版主夸奖,不过ST-LINK的驱动问题仍未解决,还不能下载烧录程序。
引用: hujj 发表于 2020-12-16 15:45 谢谢版主夸奖,不过ST-LINK的驱动问题仍未解决,还不能下载烧录程序。
感觉和Keil相关,找找这方面的问题,是不是工程没有加载这个STlink
引用: w494143467 发表于 2020-12-16 16:38 感觉和Keil相关,找找这方面的问题,是不是工程没有加载这个STlink
现在猜测可能的原因有二:其一是Keil还有3个设备pack尚未完成升级;另外就是我的Keil版本是5.25,而STM32CubeMX设置时里面显示为5.27。正在准备升级Keil再试试看。
引用: hujj 发表于 2020-12-16 17:24 现在猜测可能的原因有二:其一是Keil还有3个设备pack尚未完成升级;另外就是我的Keil版本 ...
你可以不升级Keil,用CubeMX生成V5.0的Keil程序
引用: w494143467 发表于 2020-12-16 18:54 你可以不升级Keil,用CubeMX生成V5.0的Keil程序
也过这种想法,但CubeMX里面仅有V5.27的选项,而且无法修改。