查看: 11254|回复: 27

[原创] 【KL27 mini Board开发】+ MDK调试成功:例程1-LED

[复制链接]
  • TA的每日心情
    开心
    2019-6-24 18:51
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    17

    主题

    565

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2011
    最后登录
    2021-3-10
    发表于 2016-3-28 22:08:51 | 显示全部楼层 |阅读模式
    本帖最后由 harvardx 于 2016-3-28 22:16 编辑

      江湖传闻, KL27 miniboard 所送的FreeLink 无法在mdk下无法使用, 网络语焉不详,也没有细看,抱着80后不常看说明书的心态,就摆弄起来, 搜索得知,此物乃wanley所创,大叫不好.记得第一次玩stm32就是他们的stlink ,结果也是被逼用起来IAR.


        IAR是业界神器,可惜对于吾等电工,只是拿单片机当个开关用,实在是无心钻研其专业的各种编译开关选项,一直顶礼膜拜,唯恐避避之不及,当年玩avr着过的道实在不少, 代码用iar编译过不了,优化压缩太给力了. 代码腾至GCC下,又立马恢复正常,无奈..功力太浅驾驭不了,MDK这样的傻白甜倒是正中下怀, 从各式51到各种ARM各种coretxM ,千篇一律的界面,熟悉的不能再熟悉了.加之如今的各家bsp搞的如火如荼, 自己建个工程也即是拿samplecode或者是template改个路径的事情,如今cortexM 瞬间被简化到51的感觉,各种api bsp伺候着,不再需要一入ARM门深似海,我们只需要当个"勺子"(据说是骂人的,我的意思是我们充当一个勺子的掌握着),凭借这些,可当作有力工具,于是开发变得容易,各种调用,各种看samplecode, 似乎早已忘记Datasheet为何物. 而且如今,都流行reference mannual.  


    于是 ,MDK还是大爱啊. 而且有万能的X宝的Jlink, 用起来还是相当得心应手,这不刚刚的问题来了就走了. 尝试了各种驱动神马的. 这FreeLink死活不动. 俺们不会IAR,咋办,还是MDK凑活着过,  题外话,MDK5.18A最新版本已经新鲜出炉,果断装上,

      


      打开第一个例程,应该是最abc 的了,尝试用FreeLink ,影都没有. 工程默认就是选得jlink .而且main.c中有说明, 采用调试器 为Jlink, 既然尝试许久未果,那就jlink吧, 上电,用所赠的红色ubs线给KL27mini供电,然后插上jlink ,在属性设置中,选择端口为SW ,一下子就识别到了器件.于是各种顺利调试. 速度杠杠滴. 4000KHZ,再高好像也上去,也不做多解, 为的就是一入门.





        KL27使用的感觉就像是在用一个51,如果仅仅用到io拉高拉低.那么跟着例程 1-LED 已经完全掌握了. democode的力量是伟大的.飞丝的代码 ,读取来还是比较赏心悦目, 最大的感受是简洁明了,风格巨好.以后多学习之. C coding的要素之一就是注释,这真是一门需要compromise的学问,过犹不及, 横竖讲究一度. 想想应该代码之美,就在这字里行间吧.

        路漫漫,希望有机会学习更多,并反哺于实践,提高咱电工的软实力.


    1. #include <stdio.h>

    2. #include "gpio.h"
    3. #include "common.h"
    4. #include "dma.h"
    5. #include "lpuart.h"

    6. #define LED0_PORT   HW_GPIOC
    7. #define LED0_PIN    3
    8. #define LED1_PORT   HW_GPIOA
    9. #define LED1_PIN    1
    10. #define LED2_PORT   HW_GPIOE
    11. #define LED2_PIN    0
    12. #define LED3_PORT   HW_GPIOA
    13. #define LED3_PIN    2
    14.    


    15. int main(void)
    16. {
    17.     DelayInit();
    18.     /* LED */
    19.     GPIO_QuickInit(LED0_PORT, LED0_PIN, kGPIO_Mode_OPP);
    20.     GPIO_QuickInit(LED1_PORT, LED1_PIN, kGPIO_Mode_OPP);
    21.     GPIO_QuickInit(LED2_PORT, LED2_PIN, kGPIO_Mode_OPP);
    22.     GPIO_QuickInit(LED3_PORT, LED3_PIN, kGPIO_Mode_OPP);
    23.     /* KEY */
    24.     GPIO_QuickInit(HW_GPIOB, 0, kGPIO_Mode_IPU);
    25.     /* UART */
    26.     LPUART_QuickInit(LPUART0_RX_D06_TX_D07, 115200);

    27.     printf("The Leds start to flash \r\n");

    28.     while(1)
    29.     {
    30.         GPIO_ToggleBit(LED0_PORT, LED0_PIN);
    31.         GPIO_ToggleBit(LED1_PORT, LED1_PIN);
    32.         GPIO_ToggleBit(LED2_PORT, LED2_PIN);
    33.         GPIO_ToggleBit(LED3_PORT, LED3_PIN);

    34.         DelayMs(100);
    35.     }
    36. }
    复制代码


    1-LED.zip (980.83 KB, 下载次数: 82)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-12 12:56
  • 签到天数: 215 天

    连续签到: 1 天

    [LV.7]常住居民III

    3

    主题

    444

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1154
    最后登录
    2021-4-29
    发表于 2016-10-11 11:12:03 | 显示全部楼层
    舵主文采棒棒哒!
    哎...今天够累的,签到来了~
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    难过
    2016-12-1 10:25
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    12

    主题

    164

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    336
    最后登录
    2020-1-23
    发表于 2016-3-28 22:21:07 | 显示全部楼层
    不错,现在有KSDK,不知道老大试过没
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 18:51
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    17

    主题

    565

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2011
    最后登录
    2021-3-10
     楼主| 发表于 2016-3-28 22:31:49 | 显示全部楼层
    听说过一些. 是不是也有自动化配置工具了?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-11-17 14:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    15

    主题

    296

    帖子

    0

    高级会员

    Rank: 4

    积分
    945
    最后登录
    2017-3-15
    发表于 2016-3-28 23:51:21 | 显示全部楼层
    KSDK 只是多一些例子,比较靠谱的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    连续签到: 1 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7520
    最后登录
    2021-8-30
    发表于 2016-3-29 08:17:50 | 显示全部楼层
    楼主竟然有这么多感想
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 18:51
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    17

    主题

    565

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2011
    最后登录
    2021-3-10
     楼主| 发表于 2016-3-29 09:15:47 | 显示全部楼层
    口水贴.哈哈..

    不过这代码确实让人耳目清新,眼前一亮, 言简意赅,  看着舒服.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13266
    最后登录
    2019-1-27
    发表于 2016-3-29 14:33:26 | 显示全部楼层
    文笔真心不错,看着舒服
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1089
    最后登录
    2025-1-13
    发表于 2016-3-29 18:32:29 | 显示全部楼层
    谢谢分享,不过我喜欢直接寄存器操作
    xingying75@gmail.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-24 10:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    140

    主题

    2087

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3913
    最后登录
    2020-5-24
    发表于 2016-3-29 21:09:57 | 显示全部楼层
    文笔不错
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-6 16:47
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    2

    主题

    318

    帖子

    0

    高级会员

    Rank: 4

    积分
    759
    最后登录
    2018-2-24
    发表于 2016-10-10 16:46:37 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-4 08:32 , Processed in 0.108296 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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