完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
已经遇到好几例误使用NMI引脚问题,所以在此与大家分享一下 自己的经验,并列举了在CodeWarrior10.6软件上使用Processor Expert工具禁用KL25芯片NMI功能的操作步骤。
希望对大家有所帮助,不足之处欢迎指正,同时也欢迎大家分享自己的小经验。 问题起因: Kinetis芯片的不可屏蔽中断引脚NMI_b在电路设计时被作为GPIO与外部设备连接了。调试程序时才发现:哪怕通过引脚复选功能切换位(Pin Mux Control)将该引脚配置成GPIO功能,该引脚上的低电平还是会导致程序进入不可屏蔽中断,而这与当初把这NMI_b引脚作为GPIO的设计初衷不符。所以想寻找是否有这种 不改变硬件电路,仅通过软件程序禁用NMI功能 的可能? |
|
相关推荐
|
|
解决方法:
以KL25芯片为例打开参考手册KL25P80M48SF0RM,通过“6.3.2 FOPT boot options”(图1、图2)我们可以看到:只读寄存器FTFA_FOPT的NMI_DIS位显示NMI功能是否使能,而这个FTFA_FOPT寄存器的值在系统启动时会从flash configuration field的NVM's option byte处加载。 根据提示再查看“27.3.1 Flash Configuration Field Description”(图3):Flash Configuration Field Byte Address为0x0040D处对应的1个字节就是之前提到的Flash nonvolatile option byte。 那么若想禁用NMI_b引脚上的不可屏蔽中断功能,就需要将Flash Configuration Field处0x40D地址Bit 2的值改为0。 图1 图2 图3 |
|
|
|
|
|
这篇既然是讲解CodeWarrior10.6软件上使用Processor Expert工具禁用KL25芯片的NMI功能,所以以下操作步骤适用CodeWarrior10.x带PE的工程:
1.创建新的Bareboard工程并选择MKL25Z128芯片 |
|
|
|
|
|
3. Rapid Application Development选项勾选Processor Expert工具,Project Mode选择Standalone。(至此已完成新工程的创建)
|
|
|
|
|
|
4.在CW10.6的PE界面下修改配置
4.1将PE窗口的显示级别调成Advanced(CW10.6之前版本选择Expert) 4.2选择芯片型号为MKL25Z128VLK4 4.3将Component Inspector-Cpu窗口Properties中Internal peripherals的NMI pin选择Disabled 4.4将Cpu interrupts/resets的NMI interrupt选择Disabled 4.5点击生成Processor Expert代码 通过查看Generated_Code文件夹下Cpu.c文件中的/* Flash configuration field */部分,可以看到NMI_DIS=0,其他位为1。也就是NV_FOPT(0x40D地址)被写入了0xFB。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1896个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36300 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4365 浏览 0 评论
6022 浏览 1 评论
6742 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4191 浏览 0 评论
601浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
594浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
583浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
672浏览 2评论
758浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 00:12 , Processed in 0.834602 second(s), Total 52, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号