-
The goal of this X-CUBE-PCROP firmware is to illustrate the practical usage of the PCROP protection feature on microcontrollers of the STM32F4, STM32F7 and STM32L4 Series.
The firmware is provided with two projects: Project 1, called STEP1-ST_Customer_level_n and Project 2 called, STEP2-ST_Customer_level_n+1.
STEP1-ST_Customer_level_n shows how an ST customer level n can generate execute-only IP-Code (using compiler options), place it in a preferred Flash sector, protect it using PCROP and generate the IP-Code related files, such as the header file and the symbols definition file to be provided to ST customer level n+1. This project includes two project configurations: PCROP-IP-Code-XO and PCROP-IP-Code.
In the PCROP-IP-Code-XO configuration the compiler is configured to generate execute-only IP-Code, avoiding any data read (avoiding literal pools and branch tables).
In the PCROP-IP-Code configuration no special compiler option is used, it is just for test purposes to show that avoiding data in code (such as literal pools and branch tables) is mandatory for PCROP-ed codes.
The second project, STEP2-ST_Customer_level_n+1, shows how an ST Customer level n+1 having a preprogrammed microcontroller of the STM32F4, STM32F7 or STM32L4 Series, with a PCROP-ed IP-Code, can create his own end-user application, using these protected IP-Code functions.
The application used is the FIR filter example provided in the CMSIS library. The example is provided with Keil® MDK-ARM™,IAR™and SW4STM32 toolchains and can be easily ported to any other toolchain.
For more details on PCROP implementation in microcontrollers, refer to the corresponding application note: Proprietary code read-out protection on microcontrollers of the STM32F4 series (AN4701), Proprietary code read-out protection on microcontrollers STM32F72xxx and STM32F73xxx (AN4968) or Proprietary code read-out protection on microcontrollers of the STM32L4 series (AN4758).特徴
- PCROP
- Read Protection
- Write Protection
注目ビデオ
Follow issues and share solutions on Github for STM32Cube MCU packages. Integrate your own software components in a STM32Cube Expansion for STM32CubeMX and STM32CubeIDE tools, thanks to the new STM32PackCreator utility
STM32CubeMX is part of the STM32Cube initiative designed to simplify and accelerate the development of applications for STM32 microcontrollers. STM32CubeMX offers the possibility to generate C projects using embedded software offers packages like CMSIS-Pack compliant software packs. Starting with the 6.0.0 revision, STM32CubeMX is delivered with STM32PackCreator, an STM32 pack creation graphical companion tool, whose main purpose is the creation of software packs.
MadeForSTM32™ is a new quality label delivered by ST, which is granted after an evaluation process. It helps engineers identify third party solutions with the highest level of integration and quality for the STM32 microcontrollers' ecosystem. MadeForSTM32™ is offered to members of the ST Partner Program who want to go one step further in our collaboration, with the overall objective of contributing to a high-quality STM32 ecosystem.
All resources
製品スペック (1)
Resource title | Latest update | |||
---|---|---|---|---|
01 Jan 1970 |
01 Jan 1970
|
アプリケーションノート (3)
Resource title | Latest update | |||
---|---|---|---|---|
01 Jan 1970 |
01 Jan 1970
|
|||
01 Jan 1970 |
01 Jan 1970
|
|||
01 Jan 1970 |
01 Jan 1970
|
ユーザ・マニュアル (3)
Resource title | Latest update | |||
---|---|---|---|---|
01 Jan 1970 |
01 Jan 1970
|
|||
01 Jan 1970 |
01 Jan 1970
|
|||
01 Jan 1970 |
01 Jan 1970
|
プレゼンテーション (3)
Resource title | Latest update | |||
---|---|---|---|---|
01 Jan 1970 |
01 Jan 1970
|
|||
01 Jan 1970 |
01 Jan 1970
|
|||
01 Jan 1970 |
01 Jan 1970
|
パンフレット (2)
Resource title | Latest update | |||
---|---|---|---|---|
01 Jan 1970 |
01 Jan 1970
|
|||
01 Jan 1970 |
01 Jan 1970
|
ライセンス契約 (1)
Resource title | Latest update | |||
---|---|---|---|---|
01 Jan 1970 |
01 Jan 1970
|