데이터시트 분석
>
1. 레퍼런스 메뉴얼에서 검색 ex) ACR
//reseverd 는 예약된곳 사용x
2. 설명하는거 나오면 복사
The FLASH_ACR register is used to enadble/disable prefetch and half cycle access,
and to control the Flash memory access time according to the CPU frequency.
The tables below provide the bit map and bit descriptions for this register
3. 일단 번역한번 해봄
FLASH_ACR 레지스터는 프리페치(prefetch)와 하프 사이클 접근을 활성화/비활성화하고, CPU 주파수에 따라 플래시 메모리 접근 시간을 제어하는 데 사용됩니다. 아래 표는 이 레지스터의 비트 맵과 비트 설명을 제공합니다.
4. define 과 비교
#define __HAL_FLASH_PREFETCH_BUFFER_ENABLE() (FLASH->ACR |= FLASH_ACR_PRFTBE)
> pretech 와 연관있음
5. 다음 메뉴얼 검색
Flash access control register (FLASH_ACR)
> ACR 의 정의 알수있음 : 레지스터컨트롤 접근
6. 비트를 4칸 왼쪽 시프트한다 했으므로 0~31 까지중에 (4바이트)
LATENCY 0 -> PRFTBE 4 (최상단 사진 참조)
7. 비트 설명
Bit 4 PRFTBE : Prefetch buffer enable
0: Prefetch is disabled
1: PREfetch is enabled
8. FLASH->ACR |= FLASH_ACR_PRFTBE
>> 플래시메모리의 Prefetch 기능을 활성화 한것
9. 이때 구글링, gpt
CPU가 플래시 메모리에서 데이터를 필요로 하기 전
> 해당 데이터를 미리 읽어 들이도록 하는 기능을 킨것.
// 그걸 버퍼(캐시)에 저장
> CPU가 데이터 요청시 즉시 제공
각 부품 마다 속도 차이 있음
cpu 가 가장빠름 // 더 자주쓰는건 cpu ( 캐시, 레지스터)
레지스터 // 자주쓰는건 레지스터에 등록 (cpu내 매우빠른 메모리)
32bit (cpu와 램 사이의 32개의 가닥)
램 // 메모리를 램에 올려두고 ( 메인 메모리)
하드~램 구간이 겁나느림
하드디스크. // 하드디스크에 윈도우
>> 하드대신에 플래시 메모리 사용 ( 램보다는 느림 ex) ssd )
'임베디드 > 고추건조기' 카테고리의 다른 글
데이터 시트 보는법 (1) | 2024.11.23 |
---|---|
GPIO 마무리, 회로도 보기 (0) | 2024.11.21 |
GPIO 탐구 (0) | 2024.11.21 |
GPIO제어 (0) | 2024.11.19 |
HAL_Init(); (1) | 2024.11.16 |