1、寄存器配置失落败
不能直接对某些功能单元寄存器进行配置,比如FTM1->SC, 直接配置会导致程序硬件故障(中断),应先对其时钟进行配置
PCC->PCCn[PCC_FTM1_INDEX] = 0x01000000;
PCC->PCCn[PCC_FTM1_INDEX] |= PCC_PCCn_CGC_MASK;
选择时钟源,并开启CGC之后,才能配置FTM1->SC寄存器。
2、端口配置
须要专门配置CGC寄存器
PCC->PCCn[PCC_PORTA_INDEX ]|=PCC_PCCn_CGC_MASK; / Enable clock for PORTA /
其余,还须要配置功能复用寄存器
PORTB->PCR[12] |= PORT_PCR_MUX(4); / Port B12: MUX = ALT4, CAN2_RX /
3、分外寄存器的查看
在IAR编译环境下,可以选择查看分外寄存器。选择Regissters1窗口,点击右键,选择view group,可以实时查看干系分外寄存器的状态。
4、芯片解锁
s32k在调试的过程中,很随意马虎被锁上。这时候再想烧写就连不上了,须要先解锁。
解锁方法很大略,先直接将reset短接到地,再松开,立即点击程序烧写。
这里关键是,reset与地短接松开后,在尽可能短的韶光内点击程序烧写。这个速率一定要快,要不然是不能就解锁成功的。