中午可以吃什么| 舌苔红是什么原因| 飞廉是什么意思| 呆萌是什么意思| 腰间盘突出压迫神经什么症状| 风属于五行属什么| 杭州五行属什么| 性质是什么意思| 肾错构瘤是什么原因引起的| 一什么水缸| 香港迪士尼什么时候开业的| 阿托品是什么| 艾斯挫仑是什么药| 回南天是什么时候| 我做错了什么| mar是什么意思| 什么食物养胃又治胃病| 意思是什么意思| 分开后我会笑着说是什么歌| 男性早泄吃什么药| 开什么玩笑| 芥菜长什么样子图片| 抗心磷脂抗体阳性是什么意思| 男子精少吃什么药可以生精| 什么样的人做什么样的事| 蜂蜜加柠檬有什么功效和作用| 挫是什么意思| 什么生长| 潮湿是什么意思| 秋葵和什么不能一起吃| molly什么意思| 孕期吃什么| n t是什么检查| 授教什么意思| 胃痉挛是什么症状| 舌苔开裂是什么原因呢| 994是什么意思| 十五的月亮十六圆是什么意思| 四月七号是什么星座| 什么情况下喝补液盐| 上海市市委书记是什么级别| 什么是腺样体面容| 见红的血是什么颜色| 肚子大是什么原因造成的| 丑未相冲的结果是什么| 头昏吃什么药| 骑驴找马是什么意思| 拉稀吃什么药好| 什么是疱疹怎么得的| 紫外线过敏用什么药膏| 什么样的云朵| 牙髓是什么| 什么手机性价比高| 身首异处是什么意思| 左耳烫代表什么预兆| 包粽子的叶子叫什么| 脚趾甲变厚是什么原因| 车间管理人员工资计入什么科目| 为什么不建议小孩打流感疫苗| 种牙好还是镶牙好区别是什么| 脚凉吃什么药| 一年四季穿棉衣是什么生肖| 7月初七是什么日子| 不让看朋友圈显示什么| 脚癣用什么药| 发物是什么| 肾结石有什么表现症状| 帕金森病是什么原因引起的| 肉桂属于什么茶| 掉头发是因为什么| 诞生是什么意思| 夏至节气吃什么| 整天放屁是什么原因| 购物狂是什么心理疾病| 错构瘤是什么病| 医院信息科是做什么| 梦到迁坟是什么意思| 丹参粉有什么作用和功效| 十年粤语版叫什么名字| 大便黑色的是什么原因| 国民党为什么会失败| 怠工是什么意思| 螺蛳粉为什么叫螺蛳粉| 牛腩是什么| 放热屁是什么原因| 狗狗能吃什么水果| 宝宝为什么打嗝| 三伏天什么时候最热| 脚脖子肿是什么原因| 紫菜吃多了有什么坏处| 五更是什么生肖| 恐龙为什么灭绝| chanel什么牌子| 单亲家庭是什么意思| 夏天用什么带饭不馊| 老人脚肿是什么原因引起的| 水瓶座和什么座最配对| 女生掉头发严重是什么原因| 什么生| 古代上班叫什么| 孵化器公司是干什么的| 列文虎克发现了什么| 什么学海无涯苦作舟| 脚趾头抽筋是什么原因引起的| 地心引力是什么意思| 去湿气喝什么好| 尿维生素c阳性是什么意思| 血管痉挛是什么症状| 开平方是什么意思| hl代表什么| geo是什么意思| 多巴胺分泌是什么意思| 怀孕的脉象是什么样的| 海带不能和什么一起吃| 文心什么字| 皂角是什么| 世界上最大的鱼是什么鱼| 什么药膏可以去黑头| 几天不大便是什么原因| 摔跤擦伤破皮擦什么药| 蛇标志的车是什么牌子| 梦见染头发是什么意思| 夜尿频繁是什么原因| 口臭药店买什么药吃| 刚怀孕肚子有什么变化| 常吃海带有什么好处| 处暑是什么意思| 十月八号是什么星座| 父亲节做什么手工| 泉中水是什么生肖| 左心室高电压什么意思| 后位子宫什么意思| 热爱是什么意思| 酒曲是什么| 刀子嘴豆腐心什么意思| 小孩手上脱皮是什么原因| 家慈是对什么人的称呼| roca是什么品牌| 导是什么意思| 拔萝卜是什么意思| 毛尖属于什么茶| 女性检查甲功是什么病| 异性是什么意思| 例假淋漓不尽是什么原因造成的| 私奔是什么意思| 什么家欢乐| 金鱼可以吃什么| skp是什么品牌| 子宫切除后对身体有什么影响| 一月14号是什么星座| 额头凉凉的是什么原因| 莓茶是什么茶| 男的结扎有什么影响| 儿童发育迟缓挂什么科| 贻字五行属什么| 喝什么降血糖| 乌鸡煲汤放什么材料| 间质瘤是什么病| 什么鱼炖豆腐好吃| 尿维生素c阳性是什么意思| 8月28号是什么星座| 除皱针什么牌子效果最好| 34周为什么不建议保胎| 神经性头痛吃什么药效果好| 禾加末念什么| 喜欢吃冰的是什么原因| 丹毒病是什么原因引起的| 龙头龟身是什么神兽| 什么叫肛裂| 外耳道疖肿用什么药| 两个马念什么| 心率慢是什么原因| 宫腔镜是什么意思| 转移什么意思| 厅局级是什么级别| 脓肿是什么病| 婴儿42天检查什么项目| 捆绑是什么意思| 品学兼优是什么意思| 4月12号是什么星座| 疔是什么意思| 开什么店最赚钱| 十月十八是什么星座| 厌氧菌感染用什么药| 张靓颖什么星座| 赤潮是什么| 伊索寓言有什么故事| 中元节会开什么生肖| 长期吃泡面有什么危害| 白细胞减少是什么原因| 游园惊梦讲的是什么| 血压不稳定是什么原因| k1什么意思| 头发出汗多是什么原因| 托人办事送什么礼物较好| 侧面是什么意思| 什么血型招蚊子| 用什么| 小巴西龟吃什么食物| 蜂蜡有什么用| 风寒感冒吃什么药好| 什么的北京| 念珠菌性阴道炎有什么症状| 胃酸不能吃什么食物| 牙疼吃什么药管用| 祭日是什么意思| bebe是什么意思| 被cue是什么意思| 北极熊为什么不怕冷| 爱的最高境界是什么| 什么东西能吃能喝又能坐| 法令纹上的痣代表什么| art是什么意思| 左眼皮上有痣代表什么| 去离子水是什么| 为所当为什么意思| 破冰是什么意思| 做腋臭手术挂什么科室| 为什么体检要空腹| 庞统为什么要献连环计| 周年祭日有什么讲究| 临界是什么意思| 小熊猫长什么样| 去侍庙有什么禁忌| 良去掉一点读什么| 魏大勋和李沁什么关系| 风湿病挂什么科| 左手经常发麻是什么原因引起的| 坐骨神经痛吃什么药快| 半元音是什么意思| 小产可以吃什么水果| 什么蔬菜补铁效果最好| 阳气不足吃什么中成药| 勾引是什么意思| 喝黑豆浆有什么好处| 养神经吃什么食物最好| 关门弟子是什么意思| strange什么意思| 青春永驻什么意思| 卵巢囊肿术后吃什么食物好| 肾的作用和功能是什么| 梦见流水是什么征兆| 1996年什么命| 属羊人佩戴什么旺自己| 高血压挂什么科| 尿路感染吃什么| 噤若寒蝉是什么生肖| balea是什么牌子| 脖子上长小肉粒是什么原因| 蝗虫的呼吸器官是什么| 第四个手指叫什么| 圣经是什么时候写的| 除权是什么意思| 1998年的虎是什么命| 失眠吃什么中药调理效果快| 孕妇为什么会水肿| 肝火旺吃什么| 夏至什么时候| 乳腺增生什么症状| 肾衰竭是什么意思| 射手座什么性格| 阴挺是什么意思| 尿酸高可以喝什么饮料| 七岁属什么生肖| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【分享开发笔记,赚取电动螺丝刀】MCXA156开启systick时串口打印中断解

共2条 1/1 1 跳转至

【分享开发笔记,赚取电动螺丝刀】MCXA156开启systick时串口打印中断解决

高工
2025-08-04 09:36:07     打赏
背景百度 由于云具备存储和分析数据的能力,智能电梯、智能停车场、无人驾驶汽车、无人驾驶空中出租车、火车和地铁、农场和发电站都将变得更安全,并得到更好的管理。

      最近突然想拿systick做计时时钟,便在MCUXpresso Config Tools的外设框架中开启了systick模块,但开启后,突然发现打印会打印一半后丢失。

      具体现象如下:完整的打印是这样:

LPI2C board2board polling example -- Master transfer.
Master will send data :
0x 0  0x 1  0x 2  0x 3  0x 4  0x 5  0x 6  0x 7
0x 8  0x 9  0x a  0x b  0x c  0x d  0x e  0x f
0x10  0x11  0x12  0x13  0x14  0x15  0x16  0x17
0x18  0x19  0x1a  0x1b  0x1c  0x1d  0x1e  0x1f


Error occurred in the transfer !

LPI2C board2board polling example -- Master transfer.
Master will send data :
0x 0  0x 1  0x 2  0x 3  0x 4  0x 5  0x 6  0x 7
0x 8  0x 9  0x a  0x b  0x c  0x d  0x e  0x f
0x10  0x11  0x12  0x13  0x14  0x15  0x16  0x17
0x18  0x19  0x1a  0x1b  0x1c  0x1d  0x1e  0x1f


Error occurred in the transfer !

      但开了systick模块后,打印成了

LPI2C board2board polling example -- Master transfer.
Master will send data :
0x 0  0x 1  0x 2  0x 3

排查过程

加断点调试

      由于frdm-mcxa156板卡可以在线调试,因此第一步就想到了加断点,看看是不是串口变化了,但加串口后,发现并不是变化了,而是直接程序卡在打印位置了。因此排除串口配置变化,进而查询其他可能原因。

检查systick时钟

      按照之前打开lpspi的经验,没报错至少说明时钟配置可用了。因此没去检查这部分,但现在有问题了,那就需要去检查一下时钟是否开启了。

1.png

       这一检查, 还真发现时钟没有打开。

2.jpg

       打开时钟后编译验证,问题依旧

对比rtthread上systick使用

      对比rtthread中的mcxa156代码:

          1. 发现rtt中直接使用了core_cm33.h中提供的SysTick_Config接口实现,该实现与nxp配置工具生成的实现相比,刚好多了个设置中断优先级的部分。因此直接把实现方法替换成调用SysTick_Config的实现,问题依旧。

          2. rtt实现有处理systick中断,因此在代码的main.c中也添加systick中断处理函数,再次编译烧录,发现问题解决。

void SysTick_Handler(void)
{

}

根本原因确认

      找到串口不卡死的办法了,剩下的就是找问题的原因。既然问题的原因是SysTick_Handler函数没有重写导致的卡串口,那就意味着有一个默认的SysTick_Handler函数,通过注释掉自己加的函数,在线调试的方式,定位到了默认的函数,实现如下:

.align 1
    .thumb_func
    .weak SysTick_Handler
    .type SysTick_Handler, %function
SysTick_Handler:
    ldr   r0,=SysTick_Handler
    bx    r0
    .size SysTick_Handler, . - SysTick_Handler

       从这段代码看,卡死的原因已经确定了。这个的实现就是把SysTick_Handler的地址加载到r0寄存器,之后跳转到r0指向的地址,合着这函数就是在无限的调用自己,没有退出机制。

总结

    经过这么些定位,基本确定了A156如果要实现systick,那必须自行实现SysTick_Handler函数了,而且再一次检查中断函数的虚函数实现,会发现大部分涉及到中断的函数的默认实现都是SysTick_Handler这种实现,因此后续调试A153/A156芯片时,遇到开启新中断接口导致系统卡死的情况,可以优先确认对应的中断响应函数是否正确编写。





关键词: MCXA156     卡死     解决     SysTick    

院士
2025-08-04 11:48:11     打赏
2楼

我在项目研发的时候,倒是一直使用的内核里面的systick_config()函数来初始化


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
相思成疾是什么意思 皮炎用什么药膏最有效 男人吃什么药时间长 炊饼是什么 梦见老婆出轨是什么预兆
尘肺病吃什么能排出尘 日本人什么时候投降的 暑假让孩子学点什么好 打耳洞去医院挂什么科 柯南什么时候完结
孕妇肠胃炎能吃什么药 小t是什么意思 什么是腱鞘炎 角头是什么意思 什么级别可以配秘书
猫上门为什么不能赶走 吃什么最补血而且最快 口关读什么 备孕吃什么水果 尿毒症前兆是什么症状表现
ob是什么hcv8jop6ns1r.cn 孕妇做梦梦到蛇是什么意思hcv9jop0ns8r.cn 无锡为什么叫无锡ff14chat.com 大腿根部是什么部位jinxinzhichuang.com 小孩自闭症是什么原因引起的hcv8jop3ns4r.cn
6月22号是什么星座hcv8jop6ns0r.cn 口酸吃什么药hcv7jop4ns7r.cn 女人右手断掌代表什么hcv7jop9ns4r.cn 94年属什么hcv9jop8ns1r.cn 考试前吃什么早餐hcv8jop7ns5r.cn
11月18号是什么星座hcv8jop0ns8r.cn 女生排卵期是什么意思hcv8jop8ns4r.cn 处暑什么意思hcv9jop5ns1r.cn 梦见戴帽子是什么预兆hcv9jop6ns6r.cn 五心烦热吃什么药最快hcv9jop4ns2r.cn
尿潴留是什么原因引起的wuhaiwuya.com 乙肝大三阳是什么意思hcv8jop2ns1r.cn 厘清和理清的区别是什么hcv9jop8ns2r.cn 脑梗吃什么药好hcv8jop4ns0r.cn 15号来月经排卵期是什么时候hcv7jop6ns8r.cn
百度