Renesas RL78 microcontroller  debugger circuit

 

정리가 되어 있다.

 

 

 

 

 

 

http://renesasrulz.com/doctor_micro/rl78_blog/b/weblog/archive/2012/12/28/understand-rl78-specific-e1-debugger-features-and-use-requirements.aspx

 

 

 

 

 

'공부 > RL78' 카테고리의 다른 글

RL78 관련 일본 블러그  (0) 2013.03.20
RL78 개발 환경  (0) 2013.03.20
RL78 DIY programmer  (0) 2013.03.20
Renesas RL78 파트주의  (0) 2013.03.20
Renesas RL78 microcontroller 회로 모음  (0) 2013.03.20

STM8S 에서 RAM상주 함수 만들기

 

STM8S에서 IAP 소스상에서 Flash 를 Block 으로 쓰기 위해서 RAM 상주 함수를 만들어서 사용하는데 ,

이유는 Flash를 1byte, 4byte,Block 단위 로 쓸수 있는데, 한번 쓸때 걸리는 시간이 3ms 정도다. 즉 1byte 를 쓰나 Block 단위로

쓰나 시간은 동일하다는 것이다. 문제는 1byte 와 4byte 는 flash 에서 쓸수 있으나 Block 은 RAM 에서만 쓸수 있다고

되어 있다. 시간을 줄이기 위해서는 무조건 Block으로 써야 한다.

 

그래서 IAP 소스를 살펴보니  아래와 같이 선언되어 있고

 

#pragma location = "FLASH_CODE"
void Mem_ProgramBlock(u16 BlockNum, FLASH_MemType_TypeDef MemType, u8 *Buffer)

 

icf 파일에

 

initialize by copy { rw, ro section .tiny.rodata, section FLASH_CODE};

 

로 선언이 되어 있었다.

 

이부분을 예제 파일쪽에서 사용해 보기 위해서 예제 소스의 icf 파일에 아래처럼 되어 있는데

 

// Initialization
initialize by copy { rw section .far.bss,
                     rw section .far.data,
                     rw section .far_func.textrw,
                     rw section .huge.bss,
                     rw section .huge.data,
                     rw section .huge_func.textrw,
                     rw section .iar.dynexit,
                     rw section .near.bss,
                     rw section .near.data,
                     rw section .near_func.textrw,
                     rw section .tiny.bss,
                     rw section .tiny.data,
                     ro section .tiny.rodata};

 

이것을 아래 처럼 수정하고 해당 함수를 소스에 추가 해서 컴파일 했다.

 

// Initialization
initialize by copy { rw section .far.bss,
                     rw section .far.data,
                     rw section .far_func.textrw,
                     rw section .huge.bss,
                     rw section .huge.data,
                     rw section .huge_func.textrw,
                     rw section .iar.dynexit,
                     rw section .near.bss,
                     rw section .near.data,
                     rw section .near_func.textrw,
                     rw section .tiny.bss,
                     rw section .tiny.data,

rw,ro section .tiny.rodata ,section FLASH_CODE };

 

linker 에서 에러가 났다.

그래서 ro section .tiny.rodata ,section FLASH_CODE }; 로 수정했다.

 

그래도 linker 에서 에러가 났다.

 

IAR 메뉴얼에도 정확하게 표기가 안되어 있어서 고민중에 다른 사이트에서 ramfunc keyword를 찾아서 icf 파일은

원래대로 나두고 아래 처럼만 수정 했다.

 

__ramfunc void Mem_ProgramBlock(u16 BlockNum, FLASH_MemType_TypeDef MemType, u8 *Buffer)

 

이상 없이 컴파일 잘된다.

 

map 파일을 보면 아래처럼 되어 있다.

 

Mem_ProgramBlock        0x000010   0xd7  Code  Gb  util.o [1]

 

즉 0x000010 번지 (즉 RAM영억) 에 0xd7을 차지하는 Code 가 잡힌다는 것이다.

 

해결....

 

해당내용에 대한 사이트 링크 한다.

 

http://www.embeddedworld.co.kr/atl/view.asp?a_id=5681

 

 

 

 

 

 

 

WIZFI210 AP 모드 문제 발생

 

안드로이드 폰의 어플과 연결하기 위해 사용 하였는데 예전 폰들과 연결시 어느 순간 폰에서 연결이 끝어짐

 

확인 결과 어떤 파라미터가 전송이 안되서 폰에서 끝어지는 것처럼 보이는데 다른 공유기 등의 AP 와는 같은 문제가 발생하지

 

않았음 .. 즉 WIZFI210 AP 모드 에 문제가 있는 것임..

 

아마도 WIZFI210 AP 모드는 사용 하지 말아야 할것 같음

'공부 > 전자회로_부품' 카테고리의 다른 글

MCU 참고 회로  (0) 2013.04.04
많이 쓰지만 잘 까먹는 FET 구동회로(LED 드라이버)  (0) 2013.04.04
IR 리모콘 파형  (0) 2013.02.19
WIZFI2x0 RF 파워 측정  (0) 2013.02.06
LED 를 이용한 태양광 측정  (0) 2013.01.23
Li-io, Li-Polymer 충전 IC

 

MicroChip 에서 나온 IC 로 쓰기 좋아보인다. 참고 할수 있는 사이트를 링크 해 보겠다.

 

- MCP73863 -

 

http://ww1.microchip.com/downloads/en/DeviceDoc/21893d.pdf

 

http://nada-labs.net/tags/schematic/

 

http://nada-labs.net/wp-content/uploads/2010/03/GPS-Logger-Schematic-P002.pdf

 

혹시 몰라서 올려 둔다.

 

21893d.pdf

 

 

GPS-Logger-Schematic-P002.pdf

 

 

 

 

RS-485 , RS-232 용 전원  Isolated IC

 

MAX253.pdf

 

사용되는 Transformer 는 http://www.ilsim.com/ 에서 찾을수 있다.

 

 

Li io 건전지 용 Protect IC

 

1 Cell Li-io 건전지용으로 사용 되는 과충전, 과방전, 과전류 방지에 사용되는 IC 임

 

LV51140T[1].pdf

 

 

S8241[1].pdf

 

 

 

예전에 http://myhome.hanafos.com/~tk1999/document1.htm 에서 받은 자료다

지금은 홈페이지가 없어졌다.

 

IR 리모콘 에 사용되는 파형이다.

 

코드 내용 중에 data code와 data code(bar)는 서로 1'complement 관계입니다. 예를 들 면 data code = 00 이면 data code(bar) = FF 입니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lattice 관련 라이브러리 그림및 설명

 

Lattice 에서 사용하는 라이브러를 어떤 모델에서 사용가능 한지 기능은 무엇인지등을 설명하는 레퍼런스 메뉴얼 이다.

 

참고용

 

ispmacro.pdf

 

 

'공부 > Logic' 카테고리의 다른 글

lattice CPLD USB 다운로더 관련 자료  (0) 2013.02.13

+ Recent posts