NXP Kinetis MK20X256VLH7 (Teensy 3.2 Microcontroller) - Keil RTE_Device.h Issues

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

NXP Kinetis MK20X256VLH7 (Teensy 3.2 Microcontroller) - Keil RTE_Device.h Issues

2,470 次查看
julioe_fajardo
Contributor I

Hi, i'm working in Keil with the NXP Kinetis MK20X256VLH7 (Teensy 3.2 microcontroller).

The microprocessor seems to get stuck when i wrote to these registers:

PORTB->PCR[16] = (uint32_t)(PORT_PCR_MUX(0x03));

PORTB->PCR[17] = (uint32_t)(PORT_PCR_MUX(0x03));

The problem seems to be that the pin configuration has to be done on the RTE_Device.h file, however i don't know how to reference them in my project.

By the way, I'm configuring the peripherals from the scratch and YES!!!, I try with Codewarrior and don't have any problem.

标签 (1)
0 项奖励
回复
2 回复数

2,162 次查看
mjbcswitzerland
Specialist V

Hi

Presumably the Keil startup code is missing port register clock enabling so that accesses to the port registers results in a hard fault.

Probably the CW startup code does this for all ports per default and then you don't notice it.

In case of issues you can get Teensy 3.2 Keil support at http://www.utasker.com/kinetis/TEENSY_3.1.html

Regards

Mark

0 项奖励
回复

2,162 次查看
julioe_fajardo
Contributor I

Thanks for replying, your answer was helpful.

It requires enable both UART0 and PORTB clocks, i was enabling only UART0 clock.

0 项奖励
回复