• stm32L011F3使用开发小记——开发坏境


    今日,因工作需要,使用到了stm32L011F3芯片,此芯片基于CM0+内核,属于低功耗芯片

    开发平台可以免费用于KEILMDK,keil公司用免费的许可证,网址:https://www2.keil.com/stmicroelectronics-stm32/mdk(包括G0,F0)
    roduct Serial Number (PSN)
    To activate the MDK for STM32F0, STM32G0, and STM32L0 Edition, use the following Product Serial Number (PSN). For more details on how to activate MDK, please refer to the Activation guide below.
    4PPFW-QBEHZ-M0D5M

    安装了mdk,需要安装jlink,我用mdk5.20版本,我安装了jlink6.12j版本,可以上官网下载,高于此版本,可能keil不识别,导致下载的时候无法选择stm32L011F3的flash文件的,版本过低,也会出现没有stm32L011F3的flash的报警,导致无法烧写hex文件,因此建议安装keil的同时,合理选择jlink版本,因为keil在无形中限制版本,用于杜绝jlink盗版,当然,高版本得keil可以用老的jlink来覆盖keil目录下的segger文件即可。

    开发L0,没有F1类似的标准库函数(spl),只能HAL,LL或snippets或寄存器,要是功能不复杂,可以选择HAL,因为L0的flash内存本身只有8K或16K(stm32L011系列),LL比较精简,编译代码可以更少。

    工程建立可以选择stm32cubemx,也可以自己手动建立,不过mx建立工程,编译的代码会比较大;

    自己建立的工程可以参考NUCLEO-L011K4的模板,代码编译容量比较少。

    HAL的库函数可以参考原子的H7-HAl开发教程,里面有章节介绍。

    IAR的工程建立也不难。

    sw4stm32的工程,初步不能编译通过,因此放弃。
    TrueSTUDIO for STM32的工程可以编译通过,但是目前本人还不能debug,

    两个软件都是基于eclipse+GCC,均可以通过cubeMX导出工程。

    所以在目前看来,还是使用IAR+Keil比较方便,而且keil有免费许可,不亦乐乎。

    以后再研究TrueSTUDIO for STM32,因为毕竟都是全功能免费的编译软件,而且编辑代码比keil强。

  • 相关阅读:
    LeetCode208 实现 Trie (前缀树)
    LeetCode289 生命游戏(模拟)
    LeetCode560 和为 K 的子数组
    LeetCode673 最长递增子序列的个数
    LeetCode31 下一个排列
    LeetCode926 将字符串翻转到单调递增
    LeetCode135 分发糖果
    LeetCode810 黑板异或游戏
    npm发布和修改详细教程
    不同的子序列问题I
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/10427357.html
Copyright © 2020-2023  润新知