RL78   DIY programmer

 

인터넷 검색중 DIY programmer 를 찾았다.

 

원본 내용 :

http://renesasrulz.com/renesas_products/rl78/f/26/t/1856.aspx

 

 

 

rl78flash-0.3.1-win32.zip

 

 

 

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

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

 

 

RL78중 예를들어 64pin LQFP 라도 사이즈가 2개다 정확한 파트를 확인해야 한다.

 

잘못 하면 아트웍과 실제 구매한 PART 의 사이즈가 다를수도 있다.

 

Renesas RL78 은 종류는 많은데 구분하기가 정말 않좋다..

 

아래 설명서를 참고 해야 한다.

 

 

rl78g13_datasheet.pdf

 

 

 

 

 

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

RL78 관련 일본 블러그  (0) 2013.03.20
RL78 개발 환경  (0) 2013.03.20
RL78 DIY programmer  (0) 2013.03.20
Renesas RL78 microcontroller 회로 모음  (0) 2013.03.20
Renesas RL78 microcontroller debugger circuit  (0) 2013.03.19

 

 

ST-LINK를 이용한 STM32 양산

 

ST-LINK 는 STM8과 STM32 를 디버깅 및 양산이 가능 하다.

STM8은 ST Visual Programmer 사용하는 것은 예전에 설명한적 있다.

이와 비슷하게 STM32도 사용 가능하다.

J-LINK의 J-Flash 를 사용하는 것과 비슷 하다.

 

우선 ST 홈페이지에서 STM32 ST-LINK Utility 를 다운로드 받는다.

http://www.st.com/web/en/catalog/tools/PF251168?s_searchtype=keyword

 

직접 다운로드 할수 있는 링크를 걸겠다.

STSW-LINK003

ST-LINK/V2 USB driver for Windows 7, Vista and XP

STSW-LINK004

STM32 ST-LINK utility

 

다운로드 완료 후 설치를 한다. 물론 무료 프로 그램 이다.

 

ST-LINK STM32의 SWD (JTAG) Port에 연결한다. 사용 모드는 SWD 만 가능하다.

  1. Target->Connect 를 선택하면 보드가 이상이 없다면 보드의 정보등을 처음 불러온다.
  2. Binary file tap 을 선택하면 Flash에 쓸 Hex 또는 Bin 파일을 불러 올 수 있다.
  3. Target->Erase Chip 을 실행해 STM32를 지운다.
  4. Target->Program 을 실행해 STM32 Flash 에 쓴다.

 

그 외에 Option Byte 도 설정할 수 있고 Auto mode 를 이용해 한번에 모든 작업을 실시 할 수도 있다.

거의 양산용으로 활용이 가능하다.

 

 

 

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

ST-LINK/V2-ISOL  (0) 2014.07.23
STM32F030 보드  (0) 2013.12.11
선물로 받은 STM32F303 Discovery 보드  (0) 2013.01.21
stm32f3xx 대리점 문의  (0) 2012.12.01
관심 가는 STM32F30x  (0) 2012.11.30
Renesas RL78 microcontroller 회로 모음

 

 

r20ut0458eg0101_rl78g13.pdf

 

 

 

r20ut0624xj0200_qbr5f100le_je.pdf

 

 

 

YRDKRL78G13_SCH_2.pdf

'공부 > 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 debugger circuit  (0) 2013.03.19

Nuvoton ARM Video SoC  가 있다.

 

200Mhz 의 CPU이고 내부에 DDR 메모리가 있다. 그외에 LCD 인터페이스도 있다.

LQFP package 여서 아트웍도 편리할듯 ..

 

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

+ Recent posts