Difference between revisions of "Microchip PIC32CM JH"

From SEGGER Wiki
Jump to: navigation, search
(Attach)
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
.
 
.
The '''Microchip PIC32CM JH''' are Robust Security, Ultra-Low Power and Enhanced Touch Microcontrollers Based on Arm® Cortex®-M0 Core.
+
The '''Microchip PIC32CM JH''' are Microcontrollers based on Arm® Cortex®-M0+ Core with advanced features for automotive, industrial and home appliance designs.
 
__TOC__
 
__TOC__
   
Line 16: Line 16:
 
|}
 
|}
   
  +
==ECC RAM==
  +
*Device has ECC RAM.
  +
*On connect 32 KB at 0x20000000 will be initialized.
   
 
==Watchdog Handling==
 
==Watchdog Handling==
Line 24: Line 27:
   
 
===Connect===
 
===Connect===
*The devices access level is checked first, we need 0x02 for full access.<br>
+
*The device security bit is checked on connect.<br>
*If devices access level is not 0x02, user is asked for protection remove by chip erase.<br>
+
*If device security bit is set, user is asked for protection remove by chip erase.<br>
  +
*If security bit and chip erase hard lock bit is set, device can't be accessed or programmed any more.
*If CPU can be accessed, hot plugging(attach) is tried, otherwise cold plugging is executed, which puts CPU after BOOT Rom in CPU Park mode.
 
 
   
 
===Reset===
 
===Reset===
*The devices uses normal Cortex-M reset, but special communication with BOOT Rom is done afterwards to put CPU in CPU park mode.
+
*The devices uses normal Cortex-M reset, but special sequence is necessary to connect, so called cold plugging.
   
 
===Attach===
 
===Attach===
Line 37: Line 39:
   
 
==Evaluation Boards==
 
==Evaluation Boards==
*Microchip PIC32CM LS60 Curiosity Pro evaluation board: http://wiki.segger.com/Microchip_CuriosityPro_PIC32CMLS60
+
*Microchip PIC32CM JH01 Curiosity Pro evaluation board: [[Microchip CuriosityPro PIC32CMJH01]]
*Microchip PIC32CM LS00 Curiosity Pro evaluation board: http://wiki.segger.com/Microchip_CuriosityPro_PIC32CMLS00
 
*Microchip PIC32CM LE00 Curiosity Pro evaluation board: http://wiki.segger.com/Microchip_CuriosityPro_PIC32CMLE00
 
   
 
==Example Application==
 
==Example Application==
  +
*Microchip PIC32CM JH01 Curiosity Pro evaluation board: [[Microchip CuriosityPro PIC32CMJH01#Example_Project]]
 
*Microchip PIC32CM LS60 Curiosity Pro evaluation board: http://wiki.segger.com/Microchip_CuriosityPro_PIC32CMLS60#Example_Project
 
*Microchip PIC32CM LS00 Curiosity Pro evaluation board: http://wiki.segger.com/Microchip_CuriosityPro_PIC32CMLS00#Example_Project
 
*Microchip PIC32CM LE00 Curiosity Pro evaluation board: http://wiki.segger.com/Microchip_CuriosityPro_PIC32CMLE00#Example_Project
 

Revision as of 11:19, 10 October 2023

. The Microchip PIC32CM JH are Microcontrollers based on Arm® Cortex®-M0+ Core with advanced features for automotive, industrial and home appliance designs.

Flash Banks

Internal Flash

Flash Bank Base address Size J-Link Support
Internal Flash 0x00000000 256/512 KB YES.png
Data Flash 0x00400000 8 KB YES.png
User Row 0x00804000 8 B YES.png

ECC RAM

  • Device has ECC RAM.
  • On connect 32 KB at 0x20000000 will be initialized.

Watchdog Handling

  • If the watchdog is enabled, it is feed.
  • If watchdog is in window mode, no feeding is done, because timer registers are no accessible.

Device Specific Handling

Connect

  • The device security bit is checked on connect.
  • If device security bit is set, user is asked for protection remove by chip erase.
  • If security bit and chip erase hard lock bit is set, device can't be accessed or programmed any more.

Reset

  • The devices uses normal Cortex-M reset, but special sequence is necessary to connect, so called cold plugging.

Attach

Attach is not supported, because ECC RAM is initialized.
This is called hot plugging by Microchip.

Evaluation Boards

Example Application