기금넷 공식사이트 - 펀드 투자 - 태국 마이크로 컨트롤러에 내장된 EEPROM 은 읽기만 할 수 있고 쓰기는 할 수 없다. 어떻게 해결합니까?

태국 마이크로 컨트롤러에 내장된 EEPROM 은 읽기만 할 수 있고 쓰기는 할 수 없다. 어떻게 해결합니까?

나도 이런 문제가 발생한 적이 있다. 아무도 답을 주지 않았다. 내가 너에게 몇 가지 일을 말해줄게. (주로 V3 용 c 컴파일)

Holtek _ c _ compiler _ V3 _ FAQ (950) 에 따른 설명. Pdf, v3 은 컴파일된 명령이 EEPROM 쓰기 순서와 일치한다는 것을 보장하지 않습니다. BS86 의 데이터시트에 따르면 레인과 WR 은 반드시 순서에 부합해야 한다.

나의 컴파일 지시는 LSET 레인과 LSET·WR 입니다. 이것은 문제입니다. 칩에 필요한 것은 이미 설치되었다.

해결책은 공식 FAQ 설명에 근거한 것이다.

"5.5 는 EEPROM 쓰기 제한 MCU (wren, wr, flag 연속 설정) 를 어떻게 사용합니까?

V3 EEPROM 쓰기? ""

이것은 코드입니다

//참조? 어디 가? Holtek_C_Compiler_V3_FAQ(950) 입니다. Portable document format 의 약어인 portable document format 파일의 확장자입니다

Typedef? 구조 {

서명되지 않았습니까? 샤일? 비트 0? :? 1;

서명되지 않았습니까? 샤일? 비트1? :? 1;

서명되지 않았습니까? 샤일? 비트 2? :? 1;

서명되지 않았습니까? 샤일? 비트 3? :? 1;

서명되지 않았습니까? 샤일? 비트 4? :? 1;

서명되지 않았습니까? 샤일? 비트 5? :? 1;

서명되지 않았습니까? 샤일? 비트 6? :? 1;

} IAR _ bits

DEFINE_SFR(iar_bits,? Iar 1,? 0x02);

# 정의? IAR 1 _ 3 IAR 1. bit 3

# 정의? IAR 1 _ 2 IAR 1. bit 2

# 정의? Iar1_1IAR1.bit1

# 정의? IAR 1 _ 0ia r 1. bit 0 ...

Uint8_t? Bkup

_eea? =? U8Addr

_eed? =? U8NewData

_mp 1l? =? 0x40

Bkup=? _ MP1h;

_mp 1h? =? 0x01;

_emi? =? 0;

Iar 1_3? =? 1;

Iar 1_2? =? 1;

_emi? =? 1;

While(iar 1_2)

{

}

_iar 1? =? 0;

_mp 1h? =? Bkup

... 공식 솔루션은 데이터 매뉴얼의 코드와 동일한 코드를 생성합니다.

을 눌러 섹션을 인쇄할 수도 있습니다 129 IAR 1 _ 3? =? 1;

0d0d3182 세트? __iar 1[0].3 "여기가 LSET 였나요? 도요새

을 눌러 섹션을 인쇄할 수도 있습니다 130 IAR 1 _ 2? =? 1;

0d0e 3102 세트? __iar 1[0].2 "여기가 LSET 였나요? 화씨 반응 (Wassermann reaction)