查看: 1593|回复: 2

[LPC双核挑战赛] 【LPC54114-lite开发板学习】- 4-获取AD值与双核调试

[复制链接]
  • TA的每日心情

    6 天前
  • 签到天数: 2116 天

    [LV.Master]伴坛终老

    56

    主题

    4782

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    24823
    最后登录
    2024-4-30
    发表于 2018-5-7 23:01:33 | 显示全部楼层 |阅读模式
    在上一篇适配开发板完成后,接下来获取一下开发板上的可变电阻的AD值,我的想法是通过双核之间传递这个AD值来学习双核之间的信息交互以及双核调试。
    0001.png
    在万利开发板的项目中拷贝adc和中断配置共计四个文件到项目的m0工程的board目录下。
    0002.png
    确定M0项目为当先激活的项目,添加拷贝过来的四个文件到项目中,在board.h中包含app_adc.h。
    0003.png
    在主函数所在的文件中(已经修改了文件名为main_cm0p.c)添加ADC的返回结果变量,在主循环之前添加adc_init();函数初始化ADC。主循环中读取ADC结果。
    0004.png
    这样ADC的代码添加完成,接下来进行调试,M4内核调试没什么可说的,主要是学习M0内核的调试。确保M0内核激活,点击项目设置,user页中已经设置好了一条自定义语句,着个语句的功能就是编译M0时生成一个core1_image.bin文件,提供给M4内核编译连接时使用,以便统一下载到开发板。
    0005.png
    到Debug选项卡,这里有初始化文件,也是设置好的,点击Edit就会进入编辑页面,拷贝如下代码到文件中覆盖即可。
    代码:
    1. FUNC void Setup (void) {

    2.   SP = _RDWORD(0x20020000);         // Setup Stack Pointer

    3.   PC = _RDWORD(0x20020004);         // Setup Program Counter

    4.   _WDWORD(0xE000ED08, 0x20020000);  // Setup Vector Table Offset Register

    5.   _WDWORD(0x40000220, 1<<4);                // enable clock for SRAM2, M0+'s RAM

    6. }



    7. LOAD %L INCREMENTAL     // Download

    8. Setup();   // Setup for Running

    9. g, main
    复制代码
    0006.png
    在调试器的Settings页面中,有AP设置选项,设置为1就是调试M0内核。设置为0就是调试M4内核。
    0007.png
    工程列表中确保M0的工程为激活状态,点击调试工程,就会进入M0的调试界面了。如果进入调试界面后没反应,也没获取到寄存器信息,不要着急,按一下开发板的PB3就会进入调试界面了。
    0008.png
    设置断点,执行一次ADC读取后停止在断点处,鼠标移动到变量wADCValue处,就会显示当前的ADC的值了。使用小螺丝刀旋转变阻器,查看ADC值的变化后确定ADC读取正确。至此读取ADC功能完成,同时完成了M0内核的调试,M4内核的调试与M0一样,更加简单。下一步准备利用这个ADC的值进行学习双核通讯。

    评分

    参与人数 1 +2 收起 理由
    doatello + 2

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情

    6 天前
  • 签到天数: 2116 天

    [LV.Master]伴坛终老

    56

    主题

    4782

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    24823
    最后登录
    2024-4-30
     楼主| 发表于 2018-5-8 06:16:20 | 显示全部楼层
    SmartLock_ADC.zip (4.51 MB, 下载次数: 9)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-16 09:38
  • 签到天数: 589 天

    [LV.9]以坛为家II

    3

    主题

    1039

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2387
    最后登录
    2020-6-16
    发表于 2018-5-8 09:42:05 | 显示全部楼层
    给我一个启发,双核调试可以先从简单的函数调用开始。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-6 02:20 , Processed in 0.131438 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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