请选择 进入手机版 | 继续访问电脑版
查看: 6295|回复: 37

Keil Studio上手指"难"

[复制链接]
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3297

    主题

    6542

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    31909
    最后登录
    2024-3-29
    发表于 2021-6-17 09:47:50 | 显示全部楼层 |阅读模式
    Keil Studio上手指"难"
    一、前序
    上周朋友圈被Keil Studio的发布刷了屏,Keil在他们刷朋友圈前发了邮件,但本攻城狮关注的重点是,一则关于ArmV8-M开发的时候安全堆栈会有被偷窃风险的技术文章,稍微忽略了Keil Studio Beta版本发布的新闻。
    看了满屏的文章,居然没有上手体验的,那么本狮献丑写篇趟坑流程(现实也确实有不少坑,折腾了本攻城狮大约3天左右),说一千道一万不如动手做一遍。
    11.png


    下午他们刷了朋友圈,我就饶有兴趣的跑到keil.arm.com上逛了下,下图是keil.arm.com的主页,我点了“Join the Beta”的按钮进去的。


    每次登录Keil Studio 不必点击那个Join the Beta,除非是第一次需要注册账号。有账号后点击页面的右上角的黄色衬底的Keil Studio的按钮即可,我也是体验了好久才醒悟的。
    12.png
    结果发现Keil Studio支持的3款开发板我手上似乎都有,我当时严重怀疑Keil家是否读取了我平日的工作数据还是啥的,推给我的开发板全是NXP家的,谁让我是NXP家的攻城狮呢... 后来才知道Keil这次首发只支持NXP的这三块开发板,这待遇,排面~ LPC55S69-EVK还是C位,如下图,我没瞎说,这... 我不上谁上?抄家伙!找站长申请了位置,也就逼得自己写了这篇体验文章。
    13.png
    抄起我的开发板LPCXpresso55S69Development Board | NXP Semiconductors


    点击网站LPCXpresso55S69下边的“Get Started”按钮,进入了平台选择界面,我这里发现的,目前Keil Studio只支持LPC55S69,K32L3以及RT1064三个平台... 给力


    点击左侧的LPCXpresso55S69,就会看到关于 LPC55S69平台的相关信息以及5个例程,本着上手嘛不要搞太难,咱们就用Blinky的例子开始创建一个新工程,so,点击右侧的Blinky旁边的“Create project”按钮。这里也强烈大家看下该页面下的“Guide”里的内容,会有大大的好处的。
    14.png
    二、注册账号


    就来到了账户登录界面,额,KeilStudio的账号应该和mbed的账号不是一个,所以我先点了“Log in”按钮下边的“Sign up”(把自家注册的入口搞这么小也是没谁了)去注册一个新的账号。
    15.png
    在新用户注册页面输入自己的邮箱后,就会有一封验证邮件发到你的邮箱去。这里我也帮大家验证了,163的邮箱是可行的~ Oh Yeah!
    16.png
    把邮箱里收到的验证码复制好(Ctrl+C,平日里用的最多的组合键,不要忘了)
    17.png
    然后把复制好到验证码填到注册页面REGISTER的"Verification code"栏中,然后点击“Verify code”
    18.png
    验证过程中要输入你个人的一些信息,比如邮箱,名字,姓,国家,地址,省市等信息以及你的账号的密码(密码似乎要加点符号啥的,按照他的要求来吧),按照要求录入即可。
    19.png
    录入好后,点击“Create”,系统会提示你正在处理你提交的信息,过一会儿,账号就建立好了。

    三、创建工程


    按理咱们在第一章那里点击了“Create project”后,如果有账号的话,会进入以下界面要求你输入账号的Email,并点击Log in按钮即可。


    如果是第一次注册多半会自动进入创建工程的界面了(别问我为啥这里有这句废话,我也记不清了...,希望他们做的比较智能吧)。
    20.png
    反正你这里点了Log in绝对没完,新弹出的窗口会要求你输入密码... 不能做到一个界面了,还要分两步?这里我推荐大家设置浏览器记住你的账号和密码信息方便下次登录,再次点下图的那个“Log in”就成了。背景图
    21.png
    如果你网速够快的话,是几乎看不到下边这个页面的,本攻城狮上海电信千兆光纤足足看了动画2分钟,所以如果Keil的人看到的话,如果他看的懂中文的话,请反馈下在大陆设置个服务器吧。我们NXP家MCU的SDK在大陆都有服务器了~哼哼
    22.png
    系统缓冲成功后,会提示你建立一个名为"blinky_lpcxpresso55s69_rtx",点击下图的“Add Project”就可以创建一个新工程了。
    23.png

    工程创建好后,点左边的蓝色小锤子就可以编译工程了,编译好后,系统会自动下载编译好的bin文件
    24.png
    呵呵,本攻城狮此时急不可耐的把LPC55S69-EVK的P6接口通过Micro USB线材连接到了PC,也迎来了第一个坑~。此时如果LPC55S69-EVK原封的开发板连接好PC后,点击左侧“Target hardware”旁边USB形状的按钮,就会弹出系统连接的USB设备,话说这里应该是WebUSB(我最近看tinyUSB学到的,等我出师了再发篇小文章出来,当然这里的WebUSB是第二个坑了),可以选择"MCU-LINK xxx CMSIS-DAP Vxxx" 然后“连接”。
    25.png
    OK这里问题来了,无论怎么连接,都会弹出平台不支持的问题。按理说不应该啊,所以你就要看接下来的章节了
    26.png

    四、更新板上调试器的固件

    Keil Studio继承了一部分Keil的属性,也继承了一部分mbed的属性。所以我们直接用LPC开发板上原生的LPC-Link2的CMSIS-DAP的固件是无法实现在Keil Studio上调试下载的功能的,因为KeilStudio用的是mbed的调试生态,所以咱们要按照mbed的流程来,这一点在ArmKeil | LPCXpresso55S69 Guide 文档中有说明,我们需要按照他的要求来更新一下EVK上调试器的固件。
    27.png
    更新LPC55S69-EVK板上LPC-Link2固件需要下载2个bin文件,详细说明参考这个文档UpdatingLPCXpresso firmware - | Mbed,这里我们快速说明下,第一个固件是类似一个bootloader的存在,第二个应该就是实际的调试用固件了。

    先下载lpc4322_bl_crc.bin
    https://os.mbed.com/media/uploads/mmahadevan/lpc4322_bl_crc.bin

    再下载lpc4322_lpc55s69_xpressoif_crc.bin
    https://os.mbed.com/media/uploads/mmahadevan/lpc4322_lpc55s69_xpressoif_crc.bin

    按照官方的办法是用LPCScrypt将lpc4322_bl_crc.bin通过如下命令下载到板上的LPC-Link2的,

    如果需要安装LPCScrypt可以从这里下载LPCScryptv2.1.2 | 下载链接

    program_CMSIS.cmd binary_file_name.bin

    我呢,偷懒,将lpc4322_bl_crc.bin复制到了LPCScrypt安装目录(一般目录是C:\nxp\LPCScrypt2.1.115\probefirmware\LPCXpressoV2)下的probe_firmware\LPCXpressoV2,然后改了个名字LPC432x_IAP_CMSIS_DAP_V5_xxx,这个文件名字尾缀的xxx要大于改文件下固件的版本号,比如当前文件夹是LPC432x_IAP_CMSIS_DAP_V5_361,那我们改成LPC432x_IAP_CMSIS_DAP_V5_371即可,反正比361大就好~

    然后将开发板上跳线J4(DFU)短路,重新连接P6到PC机,运行scripts文件夹(C:\nxp\LPCScrypt_2.1.1_15\scripts)下的program_CMSIS.bat 更新下即可。烧录成功的信息如下图所示。
    28.png
    移除J4上的跳线帽,重新将PC和LPC55S69-EVK的P6USB接口用Micro USB线材连接,会弹出一个新的U盘设备,名字是“MAINTENANCE”,此时将lpc4322_lpc55s69_xpresso_if_crc.bin文件拖入这个U盘下,成功后,USB会退出并重新枚举。
    29.png

    更新好调试固件后,新的U盘枚举设备名字为“LPC55S69”。此时更新调试器固件的过程算是圆满完成。
    30.png

    五、更新DAPLink CMSIS-DAP
    在Win10的设备驱动


    如果你以前没有使用过mbed生态或者micro:bit开发过MCU相关的工程的话,那么你肯定会和我一样遇到第二个坑:


    当你重新连接EVK和Keil Studio时,系统仍然提示你设备不支持,以及Target Hardware下边的USB 图标是黄色的,如下图所示(这图是我P的,我手上两台电脑都被我解决了这个问题,我只能P个黄色的USB 图标了)
    31.png
    这里,本攻城狮在研究了2天后,终于找到了解决办法,但是没有分流程验证,只能给他家列举下我都尝试了什么动作修复好USB驱动的,我自己觉得步骤1就够了,不需要步骤2或者步骤3,看你们实际情况吧。


    1、卸载“mbed Composite Device”重新安装驱动
    可以在设备管理器中找到“mbed Composite Device” 卸载其驱动并且删除它的驱动文件,待删除完成后重新拔插一下开发板,重新安装驱动即可。详细过程可以见这篇文章最后的一个小节WebUSBTroubleshooting : Help & Support (microbit.org)它有动画的,比我的截图要好。
    32.png
    重新安装驱动后,设备管理器中枚举的USB设备应该为“WebUSB:CMSIS-DAP”
    33.png


    2、如果第一步不行,则可能要下载mbedWinSerial的驱动,这里下载


    https://os.mbed.com/static/downloads/drivers/mbedWinSerial_16466.exe
    然后安装,待安装成功后执行再试试第1步。


    3、如果第2步也不行,则可能是WebUSB的驱动的问题了,也难怪之前打了黄色的警告标示
    34.png
    WebUSB的驱动在C:\Windows\INF文件夹,尝试手动更新驱动后,执行步骤1试试看。
    不过我觉得步骤2和步骤3都不太可能会用到,关注步骤1即可。

    六、开始上手Keil Studio


    处理好LPC-Link2的固件以及DAPLink在Win10上的设备驱动后,我们就能正常上手Keil Studio了~


    刷新keil.arm.com的页面,需要的话点右上角的黄色的“Studio”按钮,该填账号填账号,该输密码输密码后,进入工程界面。此时通过“Target hardware”右边的白色USB logo的按钮连接好DAPLink后,Target hardware下的开发板的USB图标应该是绿色,绿色的就意味着连接正常了。


    并且“Run Project”和“Debug”功能的按钮也都亮起了,嗯,系统一切正常,可以开始调试了。
    35.png
    当我们点了蓝色虫子(Debug,不过我看着那图标像个小乌龟)的按钮后,系统会开始编译,编译成功后就会进入Debug界面了。
    36.png
    下载程序到LPC55S69-EVK上后,红色的灯会闪烁,基本入门就到此为止了。


    具体Keil Studio有啥特色,比如代码补全功能之类的,我就不废话了,别人说的挺多的了。这篇小文章效果好的话,本攻城狮录个视频放B站给你们~

    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3297

    主题

    6542

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    31909
    最后登录
    2024-3-29
     楼主| 发表于 2021-6-17 09:49:48 | 显示全部楼层
    这篇文章很优秀
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    835

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3939
    最后登录
    2024-3-28
    发表于 2021-6-17 10:36:06 | 显示全部楼层

    :$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 15:37
  • 签到天数: 42 天

    [LV.5]常住居民I

    42

    主题

    500

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1369

    热心会员

    最后登录
    2024-2-23
    发表于 2021-6-17 10:47:22 | 显示全部楼层
    成功的教会了怎么玩keil.arm.com,还解决了不少坑,文中的偷懒就很巧妙
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 08:00
  • 签到天数: 554 天

    [LV.9]以坛为家II

    34

    主题

    5904

    帖子

    2

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    5605
    最后登录
    2024-3-28
    发表于 2021-6-17 11:22:22 | 显示全部楼层
    本帖最后由 ghost110 于 2021-6-17 12:40 编辑

    通俗易懂,语言有趣。谢谢大神,,是神
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3297

    主题

    6542

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    31909
    最后登录
    2024-3-29
     楼主| 发表于 2021-6-17 11:25:07 | 显示全部楼层
    ghost110 发表于 2021-6-17 11:22
    通俗易懂,语言有趣。谢谢大婶

    大婶就“很突然”
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3297

    主题

    6542

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    31909
    最后登录
    2024-3-29
     楼主| 发表于 2021-6-17 11:25:34 | 显示全部楼层
    y369369 发表于 2021-6-17 10:47
    成功的教会了怎么玩keil.arm.com,还解决了不少坑,文中的偷懒就很巧妙

    这得问当事人了,我是知识的搬运工
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 1254 天

    [LV.10]以坛为家III

    21

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    13084
    最后登录
    2024-3-29
    发表于 2021-6-17 11:51:08 | 显示全部楼层
    keil studio的诞生是不是意味着非正版的终结? 以后都要花money买license啦 不过我更希望NXP出自己的编译环境啊, 这么大个公司, 怎能受制于keil
    跟着日天混 ,三天饱九顿!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 2548 天

    [LV.Master]伴坛终老

    7

    主题

    6090

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    12663
    最后登录
    2024-3-29
    发表于 2021-6-17 11:52:49 | 显示全部楼层
    实用啊
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 08:00
  • 签到天数: 554 天

    [LV.9]以坛为家II

    34

    主题

    5904

    帖子

    2

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    5605
    最后登录
    2024-3-28
    发表于 2021-6-17 12:41:40 | 显示全部楼层
    支持在支持
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 13:45 , Processed in 0.152707 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表