embeded/Cortex-M7 STM2021. 7. 2. 19:37

 

AN3990

[링크 : https://www.st.com/resource/en/application_note/dm00039672-upgrading-stm32f4discovery-board-firmware-using-a-usb-key-stmicroelectronics.pdf]

 

um1021

[링크 : https://www.st.com/resource/en/user_manual/cd00289278-stm32f105xx-stm32f107xx-stm32f2xx-and-stm32f4xx-usb-onthego-host-and-device-library-stmicroelectronics.pdf]

 

'embeded > Cortex-M7 STM' 카테고리의 다른 글

FT5336 - 정전식 터치 i2c  (0) 2021.07.06
stm32f4 otg update bin file  (0) 2021.07.02
stm32cubeide generate bin  (0) 2021.07.02
stm32cubeide gdb external flash  (0) 2021.07.02
TouchGFX on STM32F746G-DISCO  (4) 2021.07.02
st-link stm32 option bytes  (0) 2021.07.02
Posted by 구차니

댓글을 달아 주세요

embeded/Cortex-M7 STM2021. 7. 2. 19:34

cubeide로 빌드하는데 hex와 elf는 나오는데 bin은 안나와서 검색!

겁나~ 구성탱이에 있네 -_-

Convert to binary file (-O binary)를 체크해주면 된다. 기본값은 꺼져 있는 듯?

 

[링크 : https://blog.naver.com/chandong83/221751192307]

'embeded > Cortex-M7 STM' 카테고리의 다른 글

FT5336 - 정전식 터치 i2c  (0) 2021.07.06
stm32f4 otg update bin file  (0) 2021.07.02
stm32cubeide generate bin  (0) 2021.07.02
stm32cubeide gdb external flash  (0) 2021.07.02
TouchGFX on STM32F746G-DISCO  (4) 2021.07.02
st-link stm32 option bytes  (0) 2021.07.02
Posted by 구차니

댓글을 달아 주세요

embeded/Cortex-M7 STM2021. 7. 2. 16:47

 

1.1 GDB server start-up options
--ext-memory-loaders
Provides the list of the available external memory loaders.

-el <file_path>, --extload <file_path>
Selects a custom external memory-loader.

--external-init
Runs Init() from external memory loader after reset to make external memory accessible without need for
application software to set up the access to memory-mapped external memory.
[This option requires that option -el <file_path>, --extload <file_path> is used also.]


2.3.1 Loading program to external memory
When a program must be loaded to an external memory, the option --extload <file_path> must be used.
External memory loader files are delivered for most available STM32 Evaluation and Discovery boards containing
external memory. To list the available loader files, use the --ext-memory-loaders option.
The STM32CubeProgrammer software description user manual (UM2237) contains detailed information on how
to use external Flash loader programs and develop customized loaders for external memory. The user manual is
available from the STM32CubeProg webpage on www.st.com.

2.3.2 Memory read/write to external memory
To make external memory accessible for read and write by the debugger, use the --external-init option
together with external memory loader --extload <file_path> option. When --external-init is used the
Init() function in the external memory loader is run by the ST-LINK GDB server after reset. This makes
external memory accessible without any need for application software to set up the device for external memory
access. The external memory must be memory mapped and directly accessed because normal memory read/
write is used by gdb.
Note: When using the --external-init option with the ST-LINK GDB server, the stack required by the Init()
function is limited to 1024 bytes of stack instead of 400 bytes in ST-LINK GDB server v5.4.0.

[링크 : https://www.st.com/resource/en/user_manual/dm00613038-stm32cubeide-stlink-gdb-server-stmicroelectronics.pdf]

'embeded > Cortex-M7 STM' 카테고리의 다른 글

stm32f4 otg update bin file  (0) 2021.07.02
stm32cubeide generate bin  (0) 2021.07.02
stm32cubeide gdb external flash  (0) 2021.07.02
TouchGFX on STM32F746G-DISCO  (4) 2021.07.02
st-link stm32 option bytes  (0) 2021.07.02
st-link util external module?  (0) 2021.07.02
Posted by 구차니

댓글을 달아 주세요

embeded/Cortex-M7 STM2021. 7. 2. 16:31

STM32F746NGHx_FLASH.ld

/* Specify the memory areas */
MEMORY
{
FLASH (rx)      : ORIGIN = 0x08000000, LENGTH = 1024K
RAM (xrw)      : ORIGIN = 0x20000000, LENGTH = 320K
ITCMRAM (xrw)      : ORIGIN = 0x00000000, LENGTH = 16K
QSPI (rx)         : ORIGIN = 0x90000000, LENGTH = 16M
}

  .ARM.attributes 0 : { *(.ARM.attributes) }
  ExtFlashSection : { *(ExtFlashSection) } >QSPI
}

 

#include <touchgfx/hal/Config.hpp>

LOCATION_EXTFLASH_PRAGMA
KEEP extern const unsigned char _control_center_button_pressed[] LOCATION_EXTFLASH_ATTRIBUTE = { // 191x191 RGB565 pixels.
// ...
};

 

#elif defined(__ARMCC_VERSION)
#define LOCATION_EXTFLASH_PRAGMA
#define LOCATION_EXTFLASH_ATTRIBUTE __attribute__ ((section ("ExtFlashSection"))) __attribute__ ((aligned(4)))

#elif defined __ICCARM__
#define LOCATION_EXTFLASH_PRAGMA _Pragma("location=\"ExtFlashSection\"")

 

내장 플래시

 

외부 QSPI 플래시

'embeded > Cortex-M7 STM' 카테고리의 다른 글

stm32cubeide generate bin  (0) 2021.07.02
stm32cubeide gdb external flash  (0) 2021.07.02
TouchGFX on STM32F746G-DISCO  (4) 2021.07.02
st-link stm32 option bytes  (0) 2021.07.02
st-link util external module?  (0) 2021.07.02
cortex-M7 우와.. -_-  (0) 2021.07.02
Posted by 구차니

댓글을 달아 주세요

  1. Martin

    감사합니다.
    TouchGFX에서 생성된 이미지를 QSPI의 외부flash 저장 방법을 찾던 중 방문하게되었습니다.

    궁금한 점이 있어서 문의드립니다.
    첫 번째 블럭의
    ' STM32F746NGHx_FLASH.ld ' 에서 수정했습니다.

    2번째,3번째 블럭의 내용은 어딜 수정해야 하는건가요?

    미리 답변 감사합니다.

    2021.11.25 18:02 [ ADDR : EDIT/ DEL : REPLY ]
    • 한지 몇 달 안지났는데 기억이 잘 안나네요 ㅠㅠ

      가장 처음꺼는 어셈블러에서 프로그램 링크시 사용할 주소를 선언합니다.

      두번째는 LOCATION_EXTFLASH_PRAGMA를 이용해서 외부 메모리에 저장하도록 컴파일러에게 알려주는 부분입니다.

      세번째는 두번째의 선언부입니다.

      첫 이미지는
      실제 ST_LINK를 이용하여 플래시를 구울시 외부 데이터 영역에 쓰도록 주소를 0x08000000 으로 변경한 내용입니다.

      2021.11.25 18:26 신고 [ ADDR : EDIT/ DEL ]
  2. Martin

    답변 감사합니다.

    질문을 바꿔서 드릴께요..
    (이미지 부분은 이해했습니다.)
    첫번째 블럭은 STM32F746NGHx_FLASH.ld ' 에서 수정했습니다. (완료)
    2번째 블럭과 3번째 블럭은 어떤 파일인가요? ( Config.hpp 인가요? )
    (각각의 파일명이 무엇인지요?)

    (컴파일러는 STM32CubeIDE입니다)

    2021.11.26 09:40 [ ADDR : EDIT/ DEL : REPLY ]
    • 기억이 잘 안나는데..
      두번째는 이미지 파일의 일부분이었던걸로 기억합니다. 아마 프로젝트 전체 검색으로 해서 _control_center_button_pressed
      를 찾아 보시면 나올 것이고

      세번째는 LOCATION_EXTFLASH_PRAGMA로 검색해서 찾은 공용 헤더 파일이었던것으로 기억합니다. 역시 프로젝트 전체 검색으로 찾아 보시거나 define을 따라가보시기 바랍니다.

      2021.11.26 10:36 신고 [ ADDR : EDIT/ DEL ]

embeded/Cortex-M7 STM2021. 7. 2. 15:23

 

 

 

RDP가 이곳에!?

'embeded > Cortex-M7 STM' 카테고리의 다른 글

stm32cubeide gdb external flash  (0) 2021.07.02
TouchGFX on STM32F746G-DISCO  (4) 2021.07.02
st-link stm32 option bytes  (0) 2021.07.02
st-link util external module?  (0) 2021.07.02
cortex-M7 우와.. -_-  (0) 2021.07.02
new 장난감! STM32F746G-DISCO  (0) 2021.07.02
Posted by 구차니

댓글을 달아 주세요

embeded/Cortex-M7 STM2021. 7. 2. 15:22

 

 

 

 

 

'embeded > Cortex-M7 STM' 카테고리의 다른 글

stm32cubeide gdb external flash  (0) 2021.07.02
TouchGFX on STM32F746G-DISCO  (4) 2021.07.02
st-link stm32 option bytes  (0) 2021.07.02
st-link util external module?  (0) 2021.07.02
cortex-M7 우와.. -_-  (0) 2021.07.02
new 장난감! STM32F746G-DISCO  (0) 2021.07.02
Posted by 구차니

댓글을 달아 주세요

embeded/Cortex-M3 STM2021. 7. 2. 11:07

AVR의 fuse bit 같은 녀석

 

Level 0: no read protection
Level 1: read protection enabled
Level 2: debug/chip read protection disabled

[링크 : https://www.st.com/resource/en/reference_manual/DM00031020-.pdf]

'embeded > Cortex-M3 STM' 카테고리의 다른 글

stm32 wdg 최대 설정시간  (0) 2021.08.09
stm32 RST pull-up reset fail  (0) 2021.08.02
STM32 RDP(ReaD Protection)  (0) 2021.07.02
stm32 uart echo  (0) 2021.02.04
STM32CubeIDE / HAL register callbacks  (0) 2021.02.03
STM32CubeIDE 주의사항(?)  (0) 2021.02.02
Posted by 구차니

댓글을 달아 주세요

embeded/Cortex-M7 STM2021. 7. 2. 11:04

DMIPS 값이 아주 넘사벽이네.. ㄷㄷ

L1 캐시의 유무도 클꺼고..

 

Characteristics
Performance Efficiency: 5.01 CoreMark/MHz* and 2.14/3.23 DMIPS/MHz**

[링크 : https://developer.arm.com/ip-products/processors/cortex-m/cortex-m7]

[링크 : https://yomi-tory.tistory.com/entry/그것을-알아보자-ARM-Cortex-M7]

 

Characteristics
Performance Efficiency: 3.42 CoreMark/MHz* and without FPU: 1.25 /1.52 /1.91 DMIPS/MHz**, with FPU: 1.27 /1.55 /1.95 DMIPS/MHz**

[링크 : https://developer.arm.com/ip-products/processors/cortex-m/cortex-m4]

[링크 : https://yomi-tory.tistory.com/entry/그것을-알아보자-ARM-Cortex-M4]

'embeded > Cortex-M7 STM' 카테고리의 다른 글

stm32cubeide gdb external flash  (0) 2021.07.02
TouchGFX on STM32F746G-DISCO  (4) 2021.07.02
st-link stm32 option bytes  (0) 2021.07.02
st-link util external module?  (0) 2021.07.02
cortex-M7 우와.. -_-  (0) 2021.07.02
new 장난감! STM32F746G-DISCO  (0) 2021.07.02
Posted by 구차니

댓글을 달아 주세요

embeded/Cortex-M7 STM2021. 7. 2. 10:50

와.. cortex-m7 이라는건 첨 들어보네

STM32F746NGH6 in TFBGA216 package
ARM®32-bit Cortex®-M7 + FPU + Chrom-ART Accelerator
216 MHz max CPU frequency
VDD from 1.7 V to 3.6 V
1024 KB Flash
320 KB SRAM
GPIOs (168) with external interrupt capability
12-bit ADCs with 24 channels (3)
12-bit DAC channels (2)
USART/UART (8)
I2C (4)
SPI (6)
Advanced-control Timer (2)
Low-power Timer (1)
General Purpose Timers (12)
Watchdog Timers (2)
CAN 2.0B active (2)
SAI (2)
USB 2.0 OTG HS
USB 2.0 OTG FS
Ethernet
SDMMC
Camera interface
Random Generator (TRNG for HW entropy)
LCD-TFT

[링크 : https://os.mbed.com/platforms/ST-Discovery-F746NG/]

[링크 : https://www.st.com/en/evaluation-tools/32f746gdiscovery.html]

[링크 : https://blog.naver.com/chandong83/220783693412] 2016년 글이니 나온지 꽤 된 녀석이구나..

'embeded > Cortex-M7 STM' 카테고리의 다른 글

stm32cubeide gdb external flash  (0) 2021.07.02
TouchGFX on STM32F746G-DISCO  (4) 2021.07.02
st-link stm32 option bytes  (0) 2021.07.02
st-link util external module?  (0) 2021.07.02
cortex-M7 우와.. -_-  (0) 2021.07.02
new 장난감! STM32F746G-DISCO  (0) 2021.07.02
Posted by 구차니

댓글을 달아 주세요