12
返回列表 发新帖
楼主: hp12345678

[求助] LPC4337的通过软件重启单片机的问题

[复制链接]

该用户从未签到

1

主题

11

帖子

0

新手上路

Rank: 1

积分
44
最后登录
2022-9-12
 楼主| 发表于 2019-12-27 13:53:56 | 显示全部楼层
不需要手把手教,只需要改改那个项目,估计几分钟就搞定了。我也不想仔细学这单片机的细节,我主要关注我的项目算法
简单项目已经上传,希望高手直接修改这个项目,实现软件复位后系统能正常重新启动。开发环境:MDK5
核心代码:
#include "lpc43xx.h"

void Reset_Handler(){
        SystemInit();               
        __main();         
}


void main(){
        
        NVIC_SystemReset();
        
}

4337.rar

73.85 KB, 下载次数: 1, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2021-7-8 09:06
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    18

    主题

    445

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    2302
    最后登录
    2025-5-15
    发表于 2019-12-31 15:45:11 | 显示全部楼层
    有时间磨嘴皮,不如静下心来自己多琢磨。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-31 22:07
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    20

    主题

    385

    帖子

    19

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2090
    最后登录
    2020-7-1
    发表于 2019-12-31 15:57:47 | 显示全部楼层
    yangjiaxu 发表于 2019-12-27 10:09
    200属实少了,2K吧,大佬手把手教你

    来!            
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2022-9-12
     楼主| 发表于 2019-12-31 20:36:11 | 显示全部楼层
    ? 这帮技术官僚也太差了吧。窝囊废。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    连续签到: 1 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5618
    最后登录
    2021-12-22
    发表于 2019-12-31 22:18:59 | 显示全部楼层
    本帖最后由 okwh 于 2019-12-31 22:33 编辑

    才看到这贴,年轻人们不要激动。
    双核有点特殊,不是仅仅 SystemInit();  就行的。 我记得 好像需要直接使用汇编语言, 等我给你写个,明天新年第一天 给你。

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2022-9-12
     楼主| 发表于 2020-1-1 10:13:45 | 显示全部楼层
    非常感激楼上的大佬。不只是有水平,更重要的是有仁爱之心。我非常愿意给出小小费用200元。
    谁都有需要人帮助的时候,同时谁的时间也都是宝贵的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    连续签到: 1 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5618
    最后登录
    2021-12-22
    发表于 2020-1-1 11:51:40 | 显示全部楼层
    本帖最后由 okwh 于 2020-1-1 16:33 编辑

    不用这费用了吧, 就一句代码的事情, 不值得费用的。 只所以这样 ,只是因为我是外行自学过来的,无数坎坷都经历过,只是现在已经老了,会有记忆力退化差错。
    正题:
    双核的启动有点特殊,在于NXP要考虑核间关系, 以保证启动过程为一个独立过程,完成后各核处于稳定状态才开始正常工作,所以NXP设计各核有主次关系, LPC43xx是M4为主。上电启动过程是主核先启动,主核软件再启动次核。(核对:主核软启动可能和上电启动效果一样,不是完全软。 子核可完全软启动)
    重启动: 因为有先后。需要硬件配合,而NXP的核和周边设计非常灵活可重配置,所以涉及重启都有重启重配置(所有核可重启,所有周边设备都是可开关可配置必要时省电)系统。 使用它们有专门的寄存器 在  复位控制寄存器0    RESET_CTRL0,地址0x4005 3100, 和   复位控制寄存器1    RESET_CTRL1,地址0x4005 3104。 重启仅需要RESET_CTRL0。
    参考手册英文15章,中文13章,UM10503, 第13 章:LPC43xx 复位产生单元(RGU)
    Chapter 15: LPC43xx/LPC43Sxx Reset Generation Unit (RGU)

    重启只需要一句代码:
    unsigned int *RESET_CONTROL = (unsigned int *) 0x40053100;
    *(RESET_CONTROL + 0) = (1 << 13);     //重启主核M4      位13   M4_RST ;



    好了------------------------------------------------------------
    LPC43xx.h  中 有 LPC_RGU_Type,define LPC_RGU , 可使用   LPC_RGU->RESET_CTRL0


    若你用LPCOPEN库, rgu.h 有函数Chip_RGU_TriggerReset供调用。

    LPCOpen库 [url=http://www.nxp.com.cn/design/microcontrollers-developer-resources/lpcopen-libraries-and-examples/lpcopen-software-development-platform-lpc43xxPCOPEN-SOFTWARE-FOR-LPC43XX]http://www.nxp.com.cn/design/mi ... OFTWARE-FOR-LPC43XX[/url]


    例子:
    LPC4300_DFP和 LPCOpen--定义在rgu_18xx_43xx.h,  都有双核例程可参考。  调试你可在system Viewer中找到RGU。
    其实,你给的代码中也有线索,在cr_startup_lpc43xx.c  有函数 void ResetISR(void)  第三、四行代码就是复位周边和M0的。

    经验教训:注意设计不良的板子可能干扰重启,特别是那些涉及启动选择、ISP、IAP的管脚。

    我现在手头没板子, 你就自己测试吧。
    CMSIS兼容通常仅指Core基本部分,其他要么通过附加包如RTOS, 厂家驱动Driver,来可选增强并在发展中, 在Zone即Preview部分的多核支持, 基本尚是空白。
    实际由 厂家驱动Driver通过寄存器操作实现。好在通常比较简单只是需要认真看手册和例程。

    CCTV 元旦主题是鼓舞中国,新的一年,大家就都和谐成长吧。





    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 06:09 , Processed in 0.097087 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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