スライド 1

Size: px
Start display at page:

Download "スライド 1"

Transcription

1 RX62N 周辺機能紹介データフラッシュ データ格納用フラッシュメモリ ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev A

2 コンテンツ データフラッシュの概要 プログラムサンプル 消去方法 書き込み方法 読み出し方法 FCUのリセット プログラムサンプルのカスタマイズ 2

3 データフラッシュの概要 3

4 データフラッシュとは フラッシュメモリ フラッシュメモリは消去後に書き込む 消去 書き込みは専用の手続きが必要 用途はデータの格納 1 万回の書き換えサイクルを保証 4

5 データフラッシュの仕様

6 データフラッシュのメモリ構成 アドレス h FFFh データマット 32K バイト (2K バイト 16 ブロック ) ブロック DB00 DB01 DB02 DB03 DB04 DB05 DB06 DB07 DB08 DB09 DB10 DB11 DB12 DB13 DB14 DB15 6

7 データフラッシュの動作概要 利用 コピー 書き込み / 消去 7

8 データフラッシュのフロー 開始 事前準備 消去 書き込み 読み出し 終了 8

9 データフラッシュのモード リセット フラッシュ P/E モードエントリレジスタ 書き込み 消去不可読み出し可能 書き込み 消去可能データの読み出し不可 9

10 フラッシュ P/E モードエントリレジスタ (FENTRYR) FEKEY[7:0]=AAh P/E リードモード =00h =80h 10

11 プログラムサンプル 11

12 サンプル プログラム仕様 データフラッシュのプログラム例 DB00 ブロックの先頭の 8 バイトにテストデータを書き込みます その後 読み出してベリファイし success または error の判定をします 仕様 周辺クロック 48MHz アドレス データフラッシュメモリ DB00 ブロック 0x0123 テストデータ ( 内蔵 RAM) 0x h FFh 0x4567 0x89AB 0xCDEF 読み出し書き込みベリファイ 0x4567 0x89AB 0xCDEF success or error 12

13 プログラム フローチャート リセットスタート main fld_init_fcu_ram FCU RAM へコピー スタートアップルーチン 事前準備 fld_init_pclk_notification 周辺クロック通知 P/E モード? NO YES P/E モードに変更 fld_blank_check_2kb 対象ブロックのブランクチェック ブランク? NO 消去 YES fld_erase_2kb 対象ブロックの消去 書き込み fld_program_8byte 8 バイトの書き込み fld_enable_read 読み出し許可 読み出し SUCCESS ベリファイ? OK ERROR NG 13

14 データフラッシュを使用するための事前準備 FCU RAM へ FCU ファームウェア格納領域をコピー FCU に周辺クロックの動作周波数を通知 14

15 FCU RAM へ FCU ファームウェア格納領域をコピーするフロー コピー開始 リードモード? No yes リードモードに変更 FCU RAM へアクセス許可 FCU RAM へコピー コピー終了 15

16 FCU RAM イネーブルレジスタ (FCURAME) KEY[7:0] = C4h 16

17 FCU RAM と FCU ファームウェア格納領域の位置 8K バイト コピー 8K バイト 17

18 main 関数 void main(void) { // h is top address of DB00 block uint32_t top_addr_db00 = 0x ; volatile uint16_t *read; volatile uint16_t *verify; int i; // copy to FCU RAM from FCU F/W fld_init_fcu_ram(); // peripheral clock notification fld_init_pclk_notification(); // change to P/E mode if( (FLASH.FENTRYR.WORD & 0x00ff)!= 0x0080 ){ FLASH.FENTRYR.WORD = 0xAA80; // AAh is key // blank check (2 KB) if( fld_blank_check_2kb( top_addr_db00 )!= FLD_BLANK ){ // block erase fld_erase_2kb( top_addr_db00 ); // 8byte programming fld_program_8byte( top_addr_db00, test_data ); 事前準備 消去 // set enable to read fld_enable_read(); // verify read = (uint16_t *)top_addr_db00; verify = test_data; for(i=0;i<sizeof(test_data)/sizeof(test_data[0]);i++){ if( *read++!= *verify++ ){ while(fld_error); while(fld_success); main FCU RAM へコピー 周辺クロック通知 P/Eモード? yes 対象ブロックのブランクチェック ブランク? yes 8 バイトの書き込み N o N o P/E モードに変更 対象ブロックの消去 読み出し 書き込み OK SUCCESS 読み出し許可 ベリファイ? ERROR NG 18

19 FCU RAM へコピーする関数 void fld_init_fcu_ram(void) { int i; static const int fcu_ram_size = 8*1024; // 8K Byte volatile uint32_t *fcu_ram = (uint32_t *)0x007F8000; const volatile uint32_t *fcu_fw = (uint32_t *)0xFEFFE000; // change to read mode if( FLASH.FENTRYR.WORD & 0x00ff ){ FLASH.FENTRYR.WORD = 0xAA00; // AAh is key // to enable an access to the FCU RAM area FLASH.FCURAME.WORD = 0xC401; // C4h is key // copy to FCU RAM form FCU F/W for( i = 0; i < fcu_ram_size/sizeof(uint32_t); i++ ){ *fcu_ram++ = *fcu_fw++; // Copy to FCU RAM form FCU F/W コピー開始リードモード? yes FCU RAMへアクセス許可 FCU RAMへコピー No リードモードに変更 コピー終了 19

20 FCU に周辺クロックの動作周波数を通知するフロー 通知開始 P/E モード? No yes P/E モードに変更 周辺クロック通知レジスタの設定 周辺クロック通知コマンド発行 コマンド完了待ち 動作周波数の設定 設定した値を通知 エラーチェック 通知終了 20

21 周辺クロック通知レジスタ (PCKAR) 周辺クロックが 35.9MHz の場合 PCKA[7:0] = 36 21

22 周辺クロック通知コマンド コードフラッシュ データフラッシュ共通コマンド アドレスは 4 の倍数 RA EA BA WA WDN データフラッシュの任意のアドレスブロックの任意のアドレス書き込み対象の先頭アドレスワードサイズの書き込みデータ 22

23 フラッシュステータスレジスタ 0(FSTATR0) 23

24 main 関数 void main(void) { // h is top address of DB00 block uint32_t top_addr_db00 = 0x ; volatile uint16_t *read; volatile uint16_t *verify; int i; // copy to FCU RAM from FCU F/W fld_init_fcu_ram(); // peripheral clock notification fld_init_pclk_notification(); // change to P/E mode if( (FLASH.FENTRYR.WORD & 0x00ff)!= 0x0080 ){ FLASH.FENTRYR.WORD = 0xAA80; // AAh is key // blank check (2 KB) if( fld_blank_check_2kb( top_addr_db00 )!= FLD_BLANK ){ // block erase fld_erase_2kb( top_addr_db00 ); // 8byte programming fld_program_8byte( top_addr_db00, test_data ); 事前準備 消去 // set enable to read fld_enable_read(); // verify read = (uint16_t *)top_addr_db00; verify = test_data; for(i=0;i<sizeof(test_data)/sizeof(test_data[0]);i++){ if( *read++!= *verify++ ){ while(fld_error); while(fld_success); main FCU RAM へコピー 周辺クロック通知 P/Eモード? yes 対象ブロックのブランクチェック ブランク? yes 8 バイトの書き込み N o N o P/E モードに変更 対象ブロックの消去 読み出し 書き込み OK SUCCESS 読み出し許可 ベリファイ? ERROR NG 24

25 周辺クロック通知関数 int32_t fld_init_pclk_notification(void) { // h is top address of DB00 block volatile uint8_t *addr_b = (uint8_t *)0x ; volatile uint16_t *addr_w = (uint16_t *)0x ; // change to P/E mode if( (FLASH.FENTRYR.WORD & 0x00ff)!= 0x0080 ){ FLASH.FENTRYR.WORD = 0xAA80; // AAh is key // set peripheral clock FLASH.PCKAR.BIT.PCKA = 48; // PCLK = 48 MHz 通知開始 P/E モード? yes No P/E モードに変更 // execute the peripheral clock notification command *addr_b = 0xE9; *addr_b = 0x03; *addr_w = 0x0F0F; *addr_w = 0x0F0F; *addr_w = 0x0F0F; *addr_b = 0xD0; // wait for tpcka time if( wait_frdy( 120 ) == FLD_TMOUT ){ // timeout is 120us reset_fcu(); // error check if( FLASH.FSTATR0.BIT.ILGLERR == 1 ){ return FLD_ERROR; return FLD_OK; 周辺クロック通知レジスタの設定周辺クロック通知コマンド発行コマンド完了待ちエラーチェック通知終了 25

26 消去方法 26

27 データフラッシュ消去のフロー 消去開始 P/E モード? yes No P/E モードに変更 ブランクチェック ブランク 書き込み有り 消去 消去終了 27

28 ブランクチェックのフロー ブランクチェック開始 ブランクチェック許可 チェックサイズの設定 ブランクチェックコマンド発行 コマンド完了待ち エラーチェック チェック結果の受け取り ブランクチェック終了 28

29 フラッシュモードレジスタ (FMODR) 29

30 データフラッシュブランクチェック制御レジスタ (DFLBCCNT) 先頭から数えて 1 つ目の 8 バイト領域のブランクチェックを行いたい BCADR[7:0] 00h 01h ブロック 8 バイト 8 バイト FFh 8 バイト 30

31 ブランクチェックコマンド データフラッシュ専用コマンド RA EA BA WA WDN データフラッシュの任意のアドレスブロックの任意のアドレス書き込み対象の先頭アドレスワードサイズの書き込みデータ 31

32 データフラッシュブランクチェックステータスレジスタ (DFLBCSTAT) 32

33 main 関数 void main(void) { // h is top address of DB00 block uint32_t top_addr_db00 = 0x ; volatile uint16_t *read; volatile uint16_t *verify; int i; // copy to FCU RAM from FCU F/W fld_init_fcu_ram(); // peripheral clock notification fld_init_pclk_notification(); // change to P/E mode if( (FLASH.FENTRYR.WORD & 0x00ff)!= 0x0080 ){ FLASH.FENTRYR.WORD = 0xAA80; // AAh is key // blank check (2 KB) if( fld_blank_check_2kb( top_addr_db00 )!= FLD_BLANK ){ // block erase fld_erase_2kb( top_addr_db00 ); // 8byte programming fld_program_8byte( top_addr_db00, test_data ); 事前準備 消去 // set enable to read fld_enable_read(); // verify read = (uint16_t *)top_addr_db00; verify = test_data; for(i=0;i<sizeof(test_data)/sizeof(test_data[0]);i++){ if( *read++!= *verify++ ){ while(fld_error); while(fld_success); main FCU RAM へコピー 周辺クロック通知 P/Eモード? yes 対象ブロックのブランクチェック ブランク? yes 8 バイトの書き込み N o N o P/E モードに変更 対象ブロックの消去 読み出し 書き込み OK SUCCESS 読み出し許可 ベリファイ? ERROR NG 33

34 ブランクチェック関数 int32_t fld_blank_check_2kb( uint32_t addr ) { volatile uint8_t *addr_b = (uint8_t *)addr; // use the blank checking command FLASH.FMODR.BIT.FRDMD = 1; // set the blank check size (2 KB) FLASH.DFLBCCNT.BIT.BCSIZE = 1; // execute the Blank checking command *addr_b = 0x71; *addr_b = 0xD0; // wait for tdbc2k time (timeout is 770us) if( wait_frdy( 700*1.1 ) == FLD_TMOUT ){ reset_fcu(); // error check if( FLASH.FSTATR0.BIT.ILGLERR == 1 ){ return FLD_ERROR; // get result of blank checking command if( FLASH.DFLBCSTAT.BIT.BCST == 0 ){ return FLD_BLANK; return FLD_NOBLANK; ブランクチェック開始ブランクチェック許可チェックサイズの設定ブランクチェックコマンド発行コマンド完了待ちエラーチェックチェック結果の受け取りブランクチェック終了 34

35 消去のフロー 消去開始 消去プロテクトの解除 ブロック単位の消去許可 ブロックイレーズコマンド発行 コマンド完了待ち エラーチェック 消去終了 35

36 フラッシュライトイレーズプロテクトレジスタ (FWEPROR) 36

37 データフラッシュ書き込み / 消去許可レジスタ 1(DFLWE1) KEY[7:0] = E1h 37

38 ブロックイレーズコマンド コードフラッシュ データフラッシュ共通コマンド RA EA BA WA WDN データフラッシュの任意のアドレスブロックの任意のアドレス書き込み対象の先頭アドレスワードサイズの書き込みデータ 38

39 フラッシュステータスレジスタ 0(FSTATR0) 39

40 main 関数 void main(void) { // h is top address of DB00 block uint32_t top_addr_db00 = 0x ; volatile uint16_t *read; volatile uint16_t *verify; int i; // copy to FCU RAM from FCU F/W fld_init_fcu_ram(); // peripheral clock notification fld_init_pclk_notification(); // change to P/E mode if( (FLASH.FENTRYR.WORD & 0x00ff)!= 0x0080 ){ FLASH.FENTRYR.WORD = 0xAA80; // AAh is key // blank check (2 KB) if( fld_blank_check_2kb( top_addr_db00 )!= FLD_BLANK ){ // block erase fld_erase_2kb( top_addr_db00 ); // 8byte programming fld_program_8byte( top_addr_db00, test_data ); 事前準備 消去 // set enable to read fld_enable_read(); // verify read = (uint16_t *)top_addr_db00; verify = test_data; for(i=0;i<sizeof(test_data)/sizeof(test_data[0]);i++){ if( *read++!= *verify++ ){ while(fld_error); while(fld_success); main FCU RAM へコピー 周辺クロック通知 P/Eモード? yes 対象ブロックのブランクチェック ブランク? yes 8 バイトの書き込み N o N o P/E モードに変更 対象ブロックの消去 読み出し 書き込み OK SUCCESS 読み出し許可 ベリファイ? ERROR NG 40

41 消去関数 int32_t fld_erase_2kb( uint32_t addr ) { volatile uint8_t *addr_b = (uint8_t *)addr; int32_t ret = FLD_OK; // Unprotect FLASH.FWEPROR.BIT.FLWE = 1; // enable to erase all blocks FLASH.DFLWE0.WORD = 0x1EFF; // 1Eh is Key FLASH.DFLWE1.WORD = 0xE1FF; // E1h is Key // execute the block erase command *addr_b = 0x20; *addr_b = 0xD0; // wait for tde2k time (timeout is 275ms) if( wait_frdy( 250*1000*1.1 ) == FLD_TMOUT ){ reset_fcu(); // Error check if( (FLASH.FSTATR0.BIT.ILGLERR == 1) (FLASH.FSTATR0.BIT.ERSERR == 1) ){ ret = FLD_ERROR; //protect and disable to erase FLASH.FWEPROR.BIT.FLWE = 2; FLASH.DFLWE0.WORD = 0x1E00; FLASH.DFLWE1.WORD = 0xE100; return ret; 消去開始消去プロテクトの解除ブロック単位の消去許可ブロックイレーズコマンド発行コマンド完了待ちエラーチェック消去終了 41

42 書き込み方法 42

43 データフラッシュ書き込みのフロー 書き込み開始 P/E モード? yes No P/E モードに変更 書き込みプロテクトの解除 ブロック単位の書き込み許可 プログラムコマンド発行 消去プロテクトの解除と共通 ブロック単位の消去許可と共通 コマンド完了待ち エラーチェック 書き込み終了 43

44 プログラムコマンド データフラッシュ専用コマンド 書き込みワード数 アドレスは 8 の倍数 アドレスは 128 の倍数 <8 バイト書き込み > <128 バイト書き込み > RA EA h 8バイト h 128バイト h 8バイト h 128バイト h 8バイト h 128バイト BA WA WDN データフラッシュの任意のアドレスブロックの任意のアドレス書き込み対象の先頭アドレスワードサイズの書き込みデータ 8 バイト 128 バイト 44

45 フラッシュステータスレジスタ 0(FSTATR0) 45

46 main 関数 void main(void) { // h is top address of DB00 block uint32_t top_addr_db00 = 0x ; volatile uint16_t *read; volatile uint16_t *verify; int i; // copy to FCU RAM from FCU F/W fld_init_fcu_ram(); // peripheral clock notification fld_init_pclk_notification(); // change to P/E mode if( (FLASH.FENTRYR.WORD & 0x00ff)!= 0x0080 ){ FLASH.FENTRYR.WORD = 0xAA80; // AAh is key // blank check (2 KB) if( fld_blank_check_2kb( top_addr_db00 )!= FLD_BLANK ){ // block erase fld_erase_2kb( top_addr_db00 ); // 8byte programming fld_program_8byte( top_addr_db00, test_data ); 事前準備 消去 // set enable to read fld_enable_read(); // verify read = (uint16_t *)top_addr_db00; verify = test_data; for(i=0;i<sizeof(test_data)/sizeof(test_data[0]);i++){ if( *read++!= *verify++ ){ while(fld_error); while(fld_success); main FCU RAM へコピー 周辺クロック通知 P/Eモード? yes 対象ブロックのブランクチェック ブランク? yes 8 バイトの書き込み N o N o P/E モードに変更 対象ブロックの消去 読み出し 書き込み OK SUCCESS 読み出し許可 ベリファイ? ERROR NG 46

47 書き込み関数 int32_t fld_program_8byte( uint32_t addr, uint16_t *ram ) { volatile uint8_t *addr_b = (uint8_t *)addr; volatile uint16_t *addr_w = (uint16_t *)addr; int32_t i,ret = FLD_OK; // Unprotect and enable to write all blocks FLASH.FWEPROR.BIT.FLWE = 1; FLASH.DFLWE0.WORD = 0x1EFF; // 1Eh is Key FLASH.DFLWE1.WORD = 0xE1FF; // E1h is Key // execute the 8-byte programming command *addr_b = 0xE8; *addr_b = 0x04; for(i=0; i<4; i++){ // 8-byte is 4 word size *addr_w = *ram++; *addr_b = 0xD0; // wait for tdp8 time (timeout is 2.2ms) if( wait_frdy( 2*1000*1.1 ) == FLD_TMOUT ){ reset_fcu(); // error check if( (FLASH.FSTATR0.BIT.ILGLERR == 1) (FLASH.FSTATR0.BIT.PRGERR == 1) ){ ret = FLD_ERROR; //protect and disable to write FLASH.FWEPROR.BIT.FLWE = 2; FLASH.DFLWE0.WORD = 0x1E00; FLASH.DFLWE1.WORD = 0xE100; return ret; 書き込み開始 No P/Eモード? yes P/Eモードに変更書き込みプロテクトの解除 mainで実施ブロック単位の書き込み許可プログラムコマンド発行コマンド完了待ちエラーチェック書き込み終了 47

48 読み出し方法 48

49 データフラッシュ読み出しのフロー 読み出し開始 リードモード? No yes リードモードに変更 読み出し許可 読み出し 読み出し終了 49

50 データフラッシュ読み出し許可レジスタ 0(DFLRE0) KEY[7:0] = 2Dh 50

51 main 関数 void main(void) { // h is top address of DB00 block uint32_t top_addr_db00 = 0x ; volatile uint16_t *read; volatile uint16_t *verify; int i; // copy to FCU RAM from FCU F/W fld_init_fcu_ram(); // peripheral clock notification fld_init_pclk_notification(); // change to P/E mode if( (FLASH.FENTRYR.WORD & 0x00ff)!= 0x0080 ){ FLASH.FENTRYR.WORD = 0xAA80; // AAh is key // blank check (2 KB) if( fld_blank_check_2kb( top_addr_db00 )!= FLD_BLANK ){ // block erase fld_erase_2kb( top_addr_db00 ); // 8byte programming fld_program_8byte( top_addr_db00, test_data ); 事前準備 消去 // set enable to read fld_enable_read(); // verify read = (uint16_t *)top_addr_db00; verify = test_data; for(i=0;i<sizeof(test_data)/sizeof(test_data[0]);i++){ if( *read++!= *verify++ ){ while(fld_error); while(fld_success); main FCU RAM へコピー 周辺クロック通知 P/Eモード? yes 対象ブロックのブランクチェック ブランク? yes 8 バイトの書き込み N o N o P/E モードに変更 対象ブロックの消去 読み出し 書き込み OK SUCCESS 読み出し許可 ベリファイ? ERROR NG 51

52 読み出し許可関数 int32_t fld_enable_read(void) { // change to read mode if( FLASH.FENTRYR.WORD & 0x00ff ){ FLASH.FENTRYR.WORD = 0xAA00; // AAh is key // enable to read all blocks FLASH.DFLRE0.WORD = 0x2DFF; // 2Dh is Key FLASH.DFLRE1.WORD = 0xD2FF; // D2h is Key 読み出し開始 リードモード? yes No リードモードに変更 return FLD_OK; 読み出し許可 読み出し 読み出し終了 main で実施 52

53 FCU のリセット 53

54 コマンド完了待ちのタイムアウトと FCU のリセットのフロー コマンド発行 No コマンド完了? タイムアウト? yes yes No エラーチェック FCU のリセット 終了 54

55 データフラッシュの電気的特性 55

56 タイムアウト時間 コマンド タイムアウト時間 ブランクチェックコマンド (8バイト) tdbc8 1.1 ブランクチェックコマンド (2Kバイト) tdbc2k 1.1 ブロックイレーズコマンド tde2k 1.1 プログラムコマンド (8バイト書き込み) tdp8 1.1 プログラムコマンド (128バイト書き込み) tdp 周辺クロック通知コマンド tpcka tpcka:pclk=50mhz の場合 60μs PCLK=25MHz の場合 120μs 56

57 コマンド完了待ちをする関数 ( 例 ) 周辺クロックコマンドのコマンド完了待ち int32_t fld_init_pclk_notification(void) { : // wait for tpcka time if( wait_frdy( 120 ) == FLD_TMOUT ){ // timeout is 120us reset_fcu(); : ( 例 ) プログラムコマンドのコマンド完了待ち int32_t fld_program_8byte( uint32_t addr, uint16_t *ram ) { : // wait for tdp8 time (timeout is 2.2ms) if( wait_frdy( 2*1000*1.1 ) == FLD_TMOUT ){ reset_fcu(); : No コマンド完了? タイムアウト? yes yes エラーチェック FCUのリセット No 終了 57

58 FCU のリセットのフロー FCU のリセット開始 ソフトウェアリセット wait リセット解除 FCU のリセット終了 58

59 フラッシュリセットレジスタ (FRESETR) FRKEY[7:0] = CCh 59

60 制御信号タイミングの電気的特性 60

61 FCU のリセット関数 static void reset_fcu(void) { volatile int32_t w; // FCU reset FLASH.FRESETR.BIT.FRESET = 1; // wait for tresw2 time (tresw2 is 35us) wait_35usec(); // clear FCU reset FLASH.FRESETR.BIT.FRESET = 0; FCUのリセット開始ソフトウェアリセット wait リセット解除 FCU のリセット終了 61

62 プログラムサンプルのカスタマイズ 62

63 ブロックの変更 void main(void) { // h is top address of DB00 block uint32_t top_addr_db00 = 0x ; volatile uint16_t *read; volatile uint16_t *verify; int i; // copy to FCU RAM from FCU F/W fld_init_fcu_ram(); // peripheral clock notification fld_init_pclk_notification(); // change to P/E mode if( (FLASH.FENTRYR.WORD & 0x00ff)!= 0x0080 ){ FLASH.FENTRYR.WORD = 0xAA80; // AAh is key // blank check (2 KB) if( fld_blank_check_2kb( top_addr_db00 )!= FLD_BLANK ){ // block erase fld_erase_2kb( top_addr_db00 ); // 8byte programming fld_program_8byte( top_addr_db00, test_data ); ( 読み出しは省略 ) void main(void) { // h is top address of DB01 block uint32_t top_addr_db01 = 0x ; volatile uint16_t *read; volatile uint16_t *verify; int i; // copy to FCU RAM from FCU F/W fld_init_fcu_ram(); // peripheral clock notification fld_init_pclk_notification(); // change to P/E mode if( (FLASH.FENTRYR.WORD & 0x00ff)!= 0x0080 ){ FLASH.FENTRYR.WORD = 0xAA80; // AAh is key // blank check (2 KB) if( fld_blank_check_2kb( top_addr_db01 )!= FLD_BLANK ){ // block erase fld_erase_2kb( top_addr_db01 ); // 8byte programming fld_program_8byte( top_addr_db01, test_data ); ( 読み出しは省略 ) 63

64 ブランクチェックサイズの変更 int32_t fld_blank_check_2kb( uint32_t addr ) { volatile uint8_t *addr_b = (uint8_t *)addr; // use the blank checking command FLASH.FMODR.BIT.FRDMD = 1; // set the blank check size (2 KB) FLASH.DFLBCCNT.BIT.BCSIZE = 1; // execute the Blank checking command *addr_b = 0x71; *addr_b = 0xD0; // wait for tdbc2k time (timeout is 770us) if( wait_frdy( 700*1.1 ) == FLD_TMOUT ){ reset_fcu(); // error check if( FLASH.FSTATR0.BIT.ILGLERR == 1 ){ return FLD_ERROR; // get result of blank checking command if( FLASH.DFLBCSTAT.BIT.BCST == 0 ){ return FLD_BLANK; return FLD_NOBLANK; int32_t fld_blank_check_8b( uint32_t addr, uint8_t offset) { volatile uint8_t *addr_b = (uint8_t *)addr; // use the blank checking command FLASH.FMODR.BIT.FRDMD = 1; // set the blank check size (8B) FLASH.DFLBCCNT.BIT.BCSIZE = 0; FLASH.DFLBCCNT.BIT.BCADR = offset; // execute the Blank checking command *addr_b = 0x71; *addr_b = 0xD0; // wait for tdbc8 time (timeout is 33us) if( wait_frdy( 30*1.1 ) == FLD_TMOUT ){ reset_fcu(); // error check if( FLASH.FSTATR0.BIT.ILGLERR == 1 ){ return FLD_ERROR; // get result of blank checking command if( FLASH.DFLBCSTAT.BIT.BCST == 0 ){ return FLD_BLANK; return FLD_NOBLANK; 64

65 書き込みサイズの変更 int32_t fld_program_8byte( uint32_t addr, uint16_t *ram ) { volatile uint8_t *addr_b = (uint8_t *)addr; volatile uint16_t *addr_w = (uint16_t *)addr; int32_t i,ret = FLD_OK; // Unprotect and enable to write all blocks FLASH.FWEPROR.BIT.FLWE = 1; FLASH.DFLWE0.WORD = 0x1EFF; // 1Eh is Key FLASH.DFLWE1.WORD = 0xE1FF; // E1h is Key // execute the 8-byte programming command *addr_b = 0xE8; *addr_b = 0x04; for(i=0; i<4; i++){ // 8-byte is 4 word size *addr_w = *ram++; *addr_b = 0xD0; // wait for tdp8 time (timeout is 2.2ms) if( wait_frdy( 2*1000*1.1 ) == FLD_TMOUT ){ reset_fcu(); // error check if( (FLASH.FSTATR0.BIT.ILGLERR == 1) (FLASH.FSTATR0.BIT.PRGERR == 1) ){ ret = FLD_ERROR; //protect and disable to write FLASH.FWEPROR.BIT.FLWE = 2; FLASH.DFLWE0.WORD = 0x1E00; FLASH.DFLWE1.WORD = 0xE100; return ret; int32_t fld_program_128byte( uint32_t addr, uint16_t *ram ) { volatile uint8_t *addr_b = (uint8_t *)addr; volatile uint16_t *addr_w = (uint16_t *)addr; int32_t i,ret = FLD_OK; // Unprotect and enable to write all blocks FLASH.FWEPROR.BIT.FLWE = 1; FLASH.DFLWE0.WORD = 0x1EFF; // 1Eh is Key FLASH.DFLWE1.WORD = 0xE1FF; // E1h is Key // execute the 8-byte programming command *addr_b = 0xE8; *addr_b = 0x40; for(i=0; i<64; i++){ //128-byte is 64 word size *addr_w = *ram++; *addr_b = 0xD0; // wait for tdp128 time (timeout is 5.5ms) if( wait_frdy( 5*1000*1.1 ) == FLD_TMOUT ){ reset_fcu(); // error check if( (FLASH.FSTATR0.BIT.ILGLERR == 1) (FLASH.FSTATR0.BIT.PRGERR == 1) ){ ret = FLD_ERROR; //protect and disable to write FLASH.FWEPROR.BIT.FLWE = 2; FLASH.DFLWE0.WORD = 0x1E00; FLASH.DFLWE1.WORD = 0xE100; return ret; 65

66 END ルネサスエレクトロニクス株式会社

スライド 1

スライド 1 RX62N 周辺機能紹介 CMT コンペアマッチタイマ ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ CMT の概要 プログラムサンプル プログラムサンプルのカスタマイズ 2 CMT の概要 3 CMT の仕様 CMT ユニット 0 チャネル 16ビットタイマ CMT0 CMT1 ユニット 1 CMT2 CMT3

More information

スライド 1

スライド 1 RX62N 周辺機能紹介 TMR 8 ビットタイマ ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ TMR の概要 プログラムサンプル (1) パルス出力機能 (8 ビットモード ) プログラムサンプル (2) インターバルタイマ機能 (16 ビット コンペアマッチカウントモード ) プログラムサンプルのカスタマイズ

More information

スライド 1

スライド 1 RX62N 周辺機能紹介 MTU2 マルチファンクションタイマパルスユニット 2 ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ MTU2 の概要 プログラムサンプル (1) インプットキャプチャ機能 プログラムサンプル (2) PWM モード プログラムサンプル (3) 相補 PWM モード プログラムサンプルのカスタマイズ

More information

スライド 1

スライド 1 RX62N 周辺機能紹介 RTC リアルタイムクロック ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ RTC の概要 プログラムサンプル プログラムサンプルのカスタマイズ 2 RTC の概要 3 RTC の仕様 32.768KHz メイン発振 サブ発振 CPG RTC システムクロック (ICLK) 周辺モジュールクロック

More information

スライド 1

スライド 1 RL78/G13 周辺機能紹介 ADC A/D コンバータ ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ ADC の概要 ソフトウエア トリガ セレクト モード 連続変換モードのプログラム サンプル紹介 2 ADC の概要 3 ADC のブロック図 パワー オフが可能 入力 選択 記憶 比較 基準電圧 変換結果

More information

スライド 1

スライド 1 RL78/G13 周辺機能紹介 SAU シリアル アレイ ユニット ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ SAU の概要 UART 通信機能のプログラム サンプル紹介 2 SAU の概要 3 SAU の機能 クロック同期式調歩同期式マスタ動作のみ チャネル 0: 送信チャネル 1: 受信 4 UART

More information

スライド 1

スライド 1 RX62N 周辺機能紹介 DAC D/A Converter ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ DACの概要 データフォーマット 変換開始と変換時間 転送時間 プログラムサンプル 2 DAC の概要 3 機能概要 項目 内容 分解能 出力チャネル 消費電力低減機能 10 ビット 2 チャネル モジュールストップ状態への設定が可能

More information

スライド 1

スライド 1 RX63N 周辺機能紹介 ETHERC/EDMAC イーサネットコントローラ / イーサネットコントローラ用 DMA コントローラ ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ ETHERC/EDMAC の概要 プログラムサンプル プログラム仕様 プログラム フローチャート PHY-LSI の初期設定 PHY-LSI

More information

スライド 1

スライド 1 RL78/G13 周辺機能紹介安全機能 ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ 安全機能の概要 フラッシュ メモリ CRC 演算機能 RAM パリティ エラー検出機能 データの保護機能 RAM ガード機能 SFR ガード機能 不正メモリ アクセス機能 周辺機能を使用した安全機能 周波数検出機能 A/D

More information

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM R01AN0724JU0170 Rev.1.70 MCU EEPROM RX MCU 1 RX MCU EEPROM VEE VEE API MCU MCU API RX621 RX62N RX62T RX62G RX630 RX631 RX63N RX63T RX210 R01AN0724JU0170 Rev.1.70 Page 1 of 33 1.... 3 1.1... 3 1.2... 3

More information

スライド 1

スライド 1 RX ファミリ用コンパイラスタートアップの紹介 ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ スタートアップの概要 スタートアッププログラム例 外部メモリを利用する場合の設定 2 スタートアップの概要 3 処理の流れとファイル構成例 パワーオン リセット Fixed_Vectors ( 固定ベクタテーブル )

More information

Microsoft PowerPoint - RX62N動画マニュアルDMAC.ppt [互換モード]

Microsoft PowerPoint - RX62N動画マニュアルDMAC.ppt [互換モード] RX62N 周辺機能紹介 DMAC Direct Memory Access Controller ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ DMACの概要 転送モード 起動要因 その他の機能 プログラムサンプル 2 DMAC の概要 3 機能概要 項目 内容 最大転送数起動要因チャネル優先順位 1データ転送データブロックサイズノーマル

More information

RX210 グループ FIT を用いたフラッシュメモリの書き換え 要旨 本サンプルコードでは FIT を用いて 特定の内蔵フラッシュメモリ (ROM および E2 デ ータフラッシュ ) のアドレスに特定の値を書き込む方法について説明します 対象デバイス RX210 1 / 50

RX210 グループ FIT を用いたフラッシュメモリの書き換え 要旨 本サンプルコードでは FIT を用いて 特定の内蔵フラッシュメモリ (ROM および E2 デ ータフラッシュ ) のアドレスに特定の値を書き込む方法について説明します 対象デバイス RX210 1 / 50 RX210 グループ FIT を用いたフラッシュメモリの書き換え 要旨 本サンプルコードでは FIT を用いて 特定の内蔵フラッシュメモリ (ROM および E2 デ ータフラッシュ ) のアドレスに特定の値を書き込む方法について説明します 対象デバイス RX210 1 / 50 内容 1. 仕様... 3 2. 動作確認条件... 3 3. ハードウェア説明... 3 4. ソフトウェア説明...

More information

Notes and Points for TMPR454 Flash memory

Notes and Points for TMPR454 Flash memory 表紙 TMPR454 内蔵 Flash メモリ対応版手順書 株式会社 DTS インサイト ご注意 (1) 本書の内容の一部または 全部を無断転載することは禁止されています (2) 本書の内容については 改良のため予告なしに変更することがあります (3) 本書の内容について ご不明な点やお気付きの点がありましたら ご連絡ください (4) 本製品を運用した結果の影響については (3) 項にかかわらず責任を負いかねますのでご了承ください

More information

RX600 & RX200シリーズ RX用シンプルフラッシュAPI アプリケーションノート

RX600 & RX200シリーズ RX用シンプルフラッシュAPI アプリケーションノート R01AN0544JU0240 Rev.2.40 RX600 RX200 API MCU API API RX 0xFF 3.10 API RX610 RX621 RX62N RX62T RX62G RX630 RX631 RX63N RX63T RX210 1.... 2 2. API... 3 3.... 11 4.... 16 5. API... 18 6.... 32 R01AN0544JU0240

More information

GR-SAKURA-SAのサンプルソフト説明

GR-SAKURA-SAのサンプルソフト説明 フルカラーシリアル LED テープ (1m) を GR-KURUMI で使ってみる 2014/2/25 がじぇっとるねさす鈴木 Rev. 1.00 フルカラーシリアル LED の特徴 http://www.switch-science.com/catalog/1399/ 3570 円 1m で 60 個の LED がついている 電源と信号線 1 本で制御する x 24 この信号を 24 個送信して

More information

FLASH USB DIRECT Programmer ユーザーマニュアル 2015 年 3 月 6 日 ソフト版数 :V01L16 Copyright Spansion

FLASH USB DIRECT Programmer ユーザーマニュアル 2015 年 3 月 6 日 ソフト版数 :V01L16 Copyright Spansion FLASH USB DIRECT Programmer ユーザーマニュアル 2015 年 3 月 6 日 ソフト版数 :V01L16 Copyright 2013-2015 Spansion 目次 1. 構成図... 1 2. 対象品種... 2 3. 本プログラマによるオンボード書き換え接続例... 3 4. 本プログラマがオンボード書き換えに使用する端子... 5 5. ソフトウェアのインストールと実行...

More information

Microsoft Word - プログラムをRAM.doc

Microsoft Word - プログラムをRAM.doc プログラムを RAM 上でデバッグする場合の説明 対象 CPU 1)H8/300H H8S シリーズ H8SX シリーズ SH-2 シリーズが対象になります Rev1.50 DEF バージョン 6.30A 仕様より DEF バージョン 7.10A 仕様より 機能 1)BSC( バスステートコントローラ ) による拡張 RAM でのデバッグに対応しました 2)PBC/UBC 無しタイプの CPU 品種でもプログラムメモリが

More information

Microsoft PowerPoint - RL78G14_動画マニュアル_タイマRD.ppt [互換モード]

Microsoft PowerPoint - RL78G14_動画マニュアル_タイマRD.ppt [互換モード] RL78/G14 周辺機能紹介タイマ RD ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ タイマ RD の概要 PWM 機能のプログラム サンプル紹介 相補 PWM モードのプログラム サンプル紹介 2 タイマ RD の概要 3 タイマ RD の機能 モード 使用チャネル チャネル0, チャネル1 独立で使用

More information

マクロ(シミュレータコマンド)の使い方

マクロ(シミュレータコマンド)の使い方 マクロ ( シミュレータコマンド ) の使い方 2014 年 11 月 04 日第 1.4.0 版 - 1 - 目次 目次... 1 はじめに... 3 マイコンシミュレータのデバッグ機能... 3 スタートアップコマンドファイル... 5 シミュレータコマンド ( マクロ ) 例... 6 I/O 制御等で外的要因待ちをしている場合 ( その1)... 6 I/O 制御等で外的要因待ちをしている場合

More information

目次 目次... 1 はじめに... 3 マイコンシミュレータのデバッグ機能... 3 スタートアップコマンドファイル... 5 シミュレータコマンド ( マクロ ) 例... 6 I/O 制御等で外的要因待ちをしている場合 ( その1)... 6 I/O 制御等で外的要因待ちをしている場合 ( そ

目次 目次... 1 はじめに... 3 マイコンシミュレータのデバッグ機能... 3 スタートアップコマンドファイル... 5 シミュレータコマンド ( マクロ ) 例... 6 I/O 制御等で外的要因待ちをしている場合 ( その1)... 6 I/O 制御等で外的要因待ちをしている場合 ( そ マクロ ( シミュレータコマンド ) の使い方 2017 年 05 月 11 日第 1.4.3 版 - 1 - 目次 目次... 1 はじめに... 3 マイコンシミュレータのデバッグ機能... 3 スタートアップコマンドファイル... 5 シミュレータコマンド ( マクロ ) 例... 6 I/O 制御等で外的要因待ちをしている場合 ( その1)... 6 I/O 制御等で外的要因待ちをしている場合

More information

(Microsoft Word - \216\346\220\340SiTCP-VME-Master\(Rev26\).doc)

(Microsoft Word - \216\346\220\340SiTCP-VME-Master\(Rev26\).doc) SiTCP VME-Master Master module Mode2 BBT-002 002-2 取扱説明書 Rev 2.6 (June21, 2016) 変更履歴 Rev 変更日 変更ページ 変更内容 0.4 2008/02/13 P12 Address Fix モード時の制限事項を追加 0.5 2008/02/14 P3, 11 非整列転送の非サポートを明記 1.0 2008/04/04 P6

More information

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一 RX210 グループ IRQ 割り込みを使用したパルス出力 要旨 本サンプルコードでは IRQ 割り込みが発生すると 一定期間タイマでパルスを出力する 方法について説明します 対象デバイス RX210 1 / 25 内容 1. 仕様... 3 2. 動作確認条件... 3 3. ハードウェア説明... 3 3.1 使用端子一覧... 3 4. ソフトウェア説明... 4 4.1 動作概要... 4

More information

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R TrueSTUDIO 用 L152CD_UART1 の説明 V001 2014/10/22 UART( 非同期シリアル通信 ) で送受信を行う STM32L152C-DISCO のプロジェクトサンプルです STM32L152C-DISCO は STMicroelectronics 社製の Cortex-M3 ARM CPU である STM32L152RCT6 を搭載した基板です 試用版の開発ツール

More information

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x CoIDE 用 F4D_VCP の説明 V001 2014/07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x08000000 です デバッグが可能です 目次 1. USB の VCP( 仮想 COM ポート )

More information

External Flash Definition Editor (外部フラッシュ定義エディタ) ユーザーズマニュアル

External Flash Definition Editor (外部フラッシュ定義エディタ) ユーザーズマニュアル User s Manual External Flash Definition Editor 外部フラッシュ定義エディタ ユーザーズマニュアル 本資料の34ページに追記がございます 本資料に記載の全ての情報は本資料発行時点のものであり ルネサス エレクトロニクスは 予告なしに 本資料に記載した製品または仕様を変更することがあります ルネサス エレクトロニクスのホームページなどにより公開される最新情報をご確認ください

More information

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for ARM Lite 4.2.0 で作成した STM32F4 Discovery 基板用のプロジェクトです

More information

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは? アルテラ FPGA 向け PLL リコンフィグの応用回路 1. PLL リコンフィグとは アルテラ FPGA は PLL 機能を内蔵しています PLL を利用して基本周波数を逓倍 分周したクロックを利用することができます 通常 FPGA 開発ツール Quartus2( 以下 Q2) の MegaWizard プラグインマネージャを利用して PLL を設定し 希望のクロック周波数を得ることができます

More information

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna/advicelunaⅡのフラッシュメモリ対応 対応範囲と使用方法 はじめに adviceluna/advicelu

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna/advicelunaⅡのフラッシュメモリ対応 対応範囲と使用方法 はじめに adviceluna/advicelu No. ESC-APN-003-03 Document No.: ESC-APN-003-03 adviceluna/advicelunaⅡのフラッシュメモリ対応 対応範囲と使用方法 はじめに adviceluna/advicelunaⅡのフラッシュメモリ対応 ( 以下 本書 ) は adviceluna/advicelunaⅡと microview-plus との組み合わせで使用される場合のフラッシュメモリへの対応範囲とその使用方法を示したドキュメントです

More information

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート ) TrueSTUDIO 用 F4D_VCP の説明 V001 2014/07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです 無料の試用版開発ツール Atollic TrueSTUDIO for ARM Lite で作成したプロジェクトです ビルド可能なプログラムのコードサイズが 32Kbyte 以内の制限があります プログラムの開始番地は 0x08000000

More information

基本条件 (1Slot 版用 ) 機能 MR-SHPC 端子名 設定内容 備考 CS 空間 -CS CS6 空間 ( キャッシュ無し ) キャッシュ無し空間を使用 (B h) RA25 0 固定 レジスタ空間 RA24 0 固定 RA23 0 固定 B83FFFE 4h~B83FFFF

基本条件 (1Slot 版用 ) 機能 MR-SHPC 端子名 設定内容 備考 CS 空間 -CS CS6 空間 ( キャッシュ無し ) キャッシュ無し空間を使用 (B h) RA25 0 固定 レジスタ空間 RA24 0 固定 RA23 0 固定 B83FFFE 4h~B83FFFF SH4 基本システム構成例 IRLn A25-0 D15-0 -CSn -BS -RD -WE1-0 -RDY CKIO -RESET SIRQ 3-0 SA25-0 SD15-0 -CS -BS -SRD -SWE1-0 -WAIT /-RDY CKIO -RESET RA25-22 ENDIAN TEST 任意の設定値 SH4 MR-SHPC-01 V2 CA25-0 -CCE2-1 -CREG

More information

< D A0>

< D A0> #include #include ".h" * マスターモード専用 I2C 関数 教育 ホビー用 * 営利目的 商用への利用は禁止 * 詳しいタイミングは NXP の資料参照のこと 関数の説明 * ストップ状態にします : クロックをHにしてデータをL->Hします _stop() SDA_LOW(); 初めはデータを L 確認 SCL_HIGH(); SCL を H にする //

More information

本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報で

本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報で FLASH アクセス仕様書 S1V3S344 S1V3G340 Rev.1.00 本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報であり これら起因する第三者の権利

More information

joho07-1.ppt

joho07-1.ppt 0xbffffc5c 0xbffffc60 xxxxxxxx xxxxxxxx 00001010 00000000 00000000 00000000 01100011 00000000 00000000 00000000 xxxxxxxx x y 2 func1 func2 double func1(double y) { y = y + 5.0; return y; } double func2(double*

More information

CS+ V 統合開発環境 ユーザーズマニュアル RL78 デバッグ・ツール編

CS+ V 統合開発環境 ユーザーズマニュアル RL78 デバッグ・ツール編 User s Manual 統合開発環境ユーザーズマニュアル RL78 デバッグ ツール編対象デバイス RL78ファミリ 本資料に記載の全ての情報は発行時点のものであり ルネサスエレクトロニクスは 予告なしに 本資料に記載した製品または仕様を変更することがあります ルネサスエレクトロニクスのホームページなどにより公開される最新情報をご確認ください www.renesas.com Rev.1.00 2016.03

More information

ブート領域、フラッシュ領域の分割方法 RL78ファミリ用Cコンパイラ CC-RL

ブート領域、フラッシュ領域の分割方法 RL78ファミリ用Cコンパイラ CC-RL ブート領域 フラッシュ領域の分割方法 RL78 ファミリ用 C コンパイラ CC-RL 2016 年 10 月 5 日 Rev.2.00 ソフトウエア事業部 ソフトウエア技術部 ルネサスシステムデザイン株式会社 R20UT3475JJ0200 アジェンダ はじめにページ 3 概要ページ 4 ブート領域 フラッシュ領域共通ページ 12 ブート領域ページ 19 フラッシュ領域ページ 38 デバッグツールページ

More information

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR 第 回マイクロプロセッサのしくみ マイクロプロセッサの基本的なしくみについて解説する. -1 マイクロプロセッサと周辺回路の接続 制御バス プロセッサ データ バス アドレス バス メモリ 周辺インタフェース バスの基本構成 Fig.-1 バスによる相互接続は, 現在のコンピュータシステムのハードウェアを特徴づけている. バス (Bus): 複数のユニットで共有される信号線システム内の データの通り道

More information

Notes and Points for TM4C123Gx Internal Flash memory

Notes and Points for TM4C123Gx Internal Flash memory 表紙 TI 社製 TM4C123GH6PM 内蔵 Flash メモリ対応手順書 株式会社 DTS インサイト ご注意 (1) 本書の内容の一部または 全部を無断転載することは禁止されています (2) 本書の内容については 改良のため予告なしに変更することがあります (3) 本書の内容について ご不明な点やお気付きの点がありましたら ご連絡ください (4) 本製品を運用した結果の影響については (3)

More information

Microsoft Word - dg_sataahciip_refdesign_jp.doc

Microsoft Word - dg_sataahciip_refdesign_jp.doc SATA AHCI-IP コア リファレンス デザイン説明書 Rev1.3J 2017/03/22 本ドキュメントは AHCI-IP コア実機デモ システムのリファレンス デザインを説明したものです SATA-IP コアの上位に AHCI-IP コアを実装することで アプリケーション レイヤのドライバを介して Linux 等の OS から接続 SATA デバイスを直接ドライブとして認識でき ファイル

More information

【注意事項】RX Driver Package、 RXファミリ RTC モジュール Firmware Integration Technology

【注意事項】RX Driver Package、 RXファミリ RTC モジュール Firmware Integration Technology 注意事項 RX Driver Package RX ファミリ RTC モジュール Firmware Integration Technology 概要 RX Driver Package および RX ファミリ RTC モジュール Firmware Integration Technology( 以下 RTC FIT モジュール ) の使用上の注意事項を連絡します 1. R_RTC_Read 関数における時刻読み出し処理の注意事項

More information

Express5800/R110a-1Hユーザーズガイド

Express5800/R110a-1Hユーザーズガイド 4 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Xeon Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0B60: DIMM group #1 has been disabled. : Press to resume, to

More information

Notes and Points for ADuCM320 Internal Flash memory

Notes and Points for ADuCM320 Internal Flash memory 表紙 ANALOG DEVICES 社製 ADuCM320 内蔵 Flash メモリ対応手順書 株式会社 DTS インサイト ご注意 (1) 本書の内容の一部または 全部を無断転載することは禁止されています (2) 本書の内容については 改良のため予告なしに変更することがあります (3) 本書の内容について ご不明な点やお気付きの点がありましたら ご連絡ください (4) 本製品を運用した結果の影響については

More information

アプリケーションノート AS-E402サンプルプログラム

アプリケーションノート AS-E402サンプルプログラム GR-SAKURA 用拡張ボード AS-E402 サンプルプログラム アプリケーションノート 1. 概要 GR-SAKURA AS-E402 CubeSuite+ 2. 用意するもの AS-E402 GR-SAKURA E1 DC GR-SAKURA AC E1 CubeSuite+ V2.01.00 3. サンプルプログラムの動作 AS-E402 LED SW1 LED1 SW2 LED2 LED3

More information

1. LCD LS027B4DH01 について LS027B4DH01 は 400dot x 240dot のグラフィック LCD です 秋月電子通商で購入できます 外形サイズ : 62.8 x x 1.53mm LCD のフレキシブルケーブルの根元の部分はちょっと力を加えただけで表示が

1. LCD LS027B4DH01 について LS027B4DH01 は 400dot x 240dot のグラフィック LCD です 秋月電子通商で購入できます 外形サイズ : 62.8 x x 1.53mm LCD のフレキシブルケーブルの根元の部分はちょっと力を加えただけで表示が STM32L_LS027B4DH01 の説明 V002 2014/03/30 STM32L-Discovery 用に作成した LCD LS027B4DH01 に ASCII 文字表示を行うプログラムです Free の開発ツール Atollic TrueSTUDIO for ARM Lite ( 試用版 ) で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000000 です デバッグが可能です

More information

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) flow Java (5) 1 Lesson 3: 2008-05-20 2 x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java 1.1 10 10 0 1.0 2.0, 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flowrate.dat" 10 8 6 4 2 0 0 5 10 15 20 25 time (s) 1 1

More information

【注意事項】RXファミリ 組み込み用TCP/IP M3S-T4-Tiny

【注意事項】RXファミリ 組み込み用TCP/IP M3S-T4-Tiny 注意事項 RX ファミリ組み込み用 TCP/IP M3S-T4-Tiny R20TS0227JJ0100 Rev.1.00 号 概要 RX ファミリ組み込み用 TCP/IP M3S-T4-Tiny ( 注 ) の使用上の注意事項を連絡します 1. Ping Reply パケットに関する注意事項 2. LAN ネットワーク環境に関する注意事項 3. select() 関数のタイムアウト設定値に関する注意事項

More information

RH850の割り込み/例外実現方法 CC-RHアプリケーションガイド

RH850の割り込み/例外実現方法 CC-RHアプリケーションガイド RH850の割り込み / 例外実現方法 CC-RH アプリケーションガイド R20UT3546JJ0101 2018.10.12 ソフトウェア開発統括部 ソフトウェア技術部ルネサスエレクトロニクス株式会社 アジェンダ 概要ページ 03 割り込み / 例外発生時に実行する関数の定義ページ 10 直接ベクタ方式のベクタの定義ページ 17 テーブル参照方式のベクタの定義ページ 25 その他 割り込み制御ページ

More information

RX210 グループ MTU2 を用いた相補 PWM モードの波形出力 要旨 本サンプルコードでは MTU2 を用いて相補 PWM モードの波形を出力する方法について説 明します 対象デバイス RX210 1 / 41

RX210 グループ MTU2 を用いた相補 PWM モードの波形出力 要旨 本サンプルコードでは MTU2 を用いて相補 PWM モードの波形を出力する方法について説 明します 対象デバイス RX210 1 / 41 RX210 グループ MTU2 を用いた相補 PWM モードの波形出力 要旨 本サンプルコードでは MTU2 を用いて相補 PWM モードの波形を出力する方法について説 明します 対象デバイス RX210 1 / 41 内容 1. 仕様... 3 2. 動作確認条件... 3 3. ハードウェア説明... 4 3.1 使用端子一覧... 4 4. ソフトウェア説明... 5 4.1 動作概要...

More information

04-process_thread_2.ppt

04-process_thread_2.ppt オペレーティングシステム ~ 保護とシステムコール ~ 山田浩史 hiroshiy @ cc.tuat.ac.jp 2015/05/08 復習 : OS の目的 ( 今回の話題 ) 裸のコンピュータを抽象化 (abstraction) し より使いやすく安全なコンピュータとして見せること OS はハードウェアを制御し アプリケーションの効率的な動作や容易な開発を支援する OS がないと 1 つしかプログラムが動作しない

More information

AN

AN Cypress ( ) FR Family FR80 MB91660Series 外部バスアクセスによる 蛍光表示管モジュール制御方法 注意事項 本資料の記載内容は 予告なしに変更することがありますので ご用命の際は営業部門にご確認ください 本資料に記載された動作概要や応用回路例は 半導体デバイスの標準的な動作や使い方を示したもので 実際に使用する機器での動作を保証するものではありません したがいまして

More information

N Express5800/R320a-E4 N Express5800/R320a-M4 ユーザーズガイド

N Express5800/R320a-E4  N Express5800/R320a-M4  ユーザーズガイド 7 7 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Pentium III Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0212: Keybord Controller Failed. : Press to resume, to setup

More information

Express5800/R320a-E4, Express5800/R320b-M4ユーザーズガイド

Express5800/R320a-E4, Express5800/R320b-M4ユーザーズガイド 7 7 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Pentium III Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0212: Keybord Controller Failed. : Press to resume, to setup

More information

1 138

1 138 5 1 2 3 4 5 6 7 8 1 138 BIOS Setup Utility MainAdvancedSecurityPowerExit Setup Warning Item Specific Help Setting items on this menu to incorrect values may cause your system to malfunction. Select 'Yes'

More information

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し TrueSTUDIO 用 F401N_BlinkLD2 の説明 V003 2014/10/01 TIM11 の割り込みを使用して LED 点滅を行う NUCLEO-F401RE のプロジェクトサンプルです NUCLEO-F401RE は STMicroelectronics 社製の Cortex-M4 ARM CPU である STM32F401RET6 を搭載した基板です 試用版の開発ツール Atollic

More information

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl NUCLEO-F401RE の TrueSTUDIO プロジェクト構築方法 V001 2014/09/24 Atollic TrueSTUDIO for ARM Lite を使用して NUCLEO-F401RE のプロジェクトを新規に作成する方法について説明します また ビルドとデバッグについても説明しています 目次 1. 新規プロジェクト作成の準備... 2 2. 新規プロジェクトの作成... 3

More information

評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません 2. 本評価

評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません 2. 本評価 S1C17M30/M31/M32/M34 EEPROM エミュレーションライブラリ説明書 Rev.1.0 評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません 2. 本評価ボード

More information

Express5800/320Fc-MR

Express5800/320Fc-MR 7 7 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Pentium III Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0212: Keybord Controller Failed. : Press to resume, to setup

More information

計算機ハードウエア

計算機ハードウエア 計算機ハードウエア 209 年度前期 第 5 回 前回の話 (SH745) (32 bit) コンピュータバスの構成 インタフェース (6 bit) I/O (Input/ Output) I/O (22 bit) (22 bit) 割り込み信号リセット信号 コンピュータバスは コンピュータ本体 () と そのコンピュータ本体とデータのやり取りをする複数の相手との間を結ぶ 共用の信号伝送路である クロック用クリスタル

More information

81 /******************************************************************************/ 82 /* スレーブアドレスの設定 */ 83 /*****************************************

81 /******************************************************************************/ 82 /* スレーブアドレスの設定 */ 83 /***************************************** 1 /******************************************************************************/ 2 /* IIC(Inter IC Bus) の制御 */ 3 /******************************************************************************/ 4 /*

More information

スライド 1

スライド 1 東北大学工学部機械知能 航空工学科 2016 年度 5 セメスター クラス C3 D1 D2 D3 計算機工学 13. メモリシステム ( 教科書 8 章 ) 大学院情報科学研究科 鏡慎吾 http://www.ic.is.tohoku.ac.jp/~swk/lecture/ レジスタ選択( 復習 ) MIPS の構造 PC 命令デコーダ 次 PC 計算 mux 32x32 ビットレジスタファイル

More information

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは? レジスタ アクセスの拡張機能 1. レジスタ アクセスの概要 Smart-USB Plus 製品で利用できるレジスタ アクセスとは FPGA 内にハードウエア レジスタを実装し ホスト PC の制御ソフトウエアから USB 経由でそれらのレジスタに値を設定したり レジスタの設定値を読み出すことができる機能です このレジスタ アクセス制御には USB バス仕様に基づく コントロール転送 を利用しています

More information

Microsoft Word - SfWriter.doc

Microsoft Word - SfWriter.doc シリアルフラッシュ ROM 対応のライタープログラムを追加する場合の説明 ( ブートモード 1/3 用 ) 対象 CPU Rev1.30 2012/10/4 DEF バージョン 11.00A より DEF バージョン 12.10A 変更 DEF バージョン 12.20A 変更 1.ROM レス品種が対象になります (SH7262/4/6/7) 機能 1. サンプルで AT25DF041A の対応ソフトを用意してあります

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション マイコンプログラミング演習 I 第 04-05 回 LEDを用いたI/O 制御担当 : 植村 実験の目的 本実験ではマイコンシステムを用いた信号の入出力の制御方法を理解することを目的とし, マイコンのアーキテクチャを理解 実装するとともに, アセンブラによるプログラミング技術の習得を行う. 回路の構成として,PIC16F84A を用いてスイッチを入力とする LED の点灯 / 消灯の出力操作を行う回路ならびにアセンブラプログラムを実装する.

More information

R1RW0408D シリーズ

R1RW0408D シリーズ お客様各位 カタログ等資料中の旧社名の扱いについて 2010 年 4 月 1 日を以って NEC エレクトロニクス株式会社及び株式会社ルネサステクノロジが合併し 両社の全ての事業が当社に承継されております 従いまして 本資料中には旧社名での表記が残っておりますが 当社の資料として有効ですので ご理解の程宜しくお願い申し上げます ルネサスエレクトロニクスホームページ (http://www.renesas.com)

More information

SiTCP ユーティリティユーザガイド 2014 年 6 月 18 日 0.73 版 Bee Beans Technologies 1

SiTCP ユーティリティユーザガイド 2014 年 6 月 18 日 0.73 版 Bee Beans Technologies 1 SiTCP ユーティリティユーザガイド 2014 年 6 月 18 日 0.73 版 Bee Beans Technologies 1 改版履歴 版数 日付 内容 備考 0.1 2013 年 04 月 04 日 ドラフト作成 0.11 2013 年 04 月 10 日 UI 等の微調整に対応 0.2 2013 年 04 月 24 日 サーバー機能追加 0.3 2013 年 06 月 18 日 各 OS

More information

OAKS16-BoardKit

OAKS16-BoardKit CDROM OAKS16 CDROM TOOLS DOC OPTION OAKS16-M30620FCAFP RS232C OAKS16-M30620FCAFP KD30 NC30WA OAKS16-M30620FCAFP OAKS16-M30620FCAFP OAKS16-EXBOARD OAKS16-EXBOARD RS232C 次の画面が表示されます FlashStart 00000h

More information

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」 ALTIMA Company, MACNICA, Inc Nios II HAL API Modular Scatter-Gather DMA Core Ver.17.1 2018 8 Rev.1 Nios II HAL API Modular Scatter-Gather DMA Core...3...3...4... 4... 5 3-2-1. msgdma... 6 3-2-2. On-Chip

More information

R1LV1616H-I シリーズ

R1LV1616H-I シリーズ お客様各位 カタログ等資料中の旧社名の扱いについて 2010 年 4 月 1 日を以って NEC エレクトロニクス株式会社及び株式会社ルネサステクノロジが合併し 両社の全ての事業が当社に承継されております 従いまして 本資料中には旧社名での表記が残っておりますが 当社の資料として有効ですので ご理解の程宜しくお願い申し上げます ルネサスエレクトロニクスホームページ (http://www.renesas.com)

More information

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+) RL78 開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行 ( 統合開発環境編 ) (High-performance Embedded Workshop CS+) 2017/4/7 R20UT2087JJ0103 ソフトウェア事業部ソフトウエア技術部ルネサスシステムデザイン株式会社 はじめに 本資料は 統合開発環境 High-performance Embedded Workshop

More information

R7G4HML3 6 LC2 取扱説明書 リモート I/O R7G4H シリーズ M E C H A T R O L I N K - Ⅲ 用 モニタ出力付 絶縁 2 点 ねじ端子台ロードセル入力ユニット 形式 R7G4HML3-6 - LC EU CE 許容電圧範囲 消費電流 直流

R7G4HML3 6 LC2 取扱説明書 リモート I/O R7G4H シリーズ M E C H A T R O L I N K - Ⅲ 用 モニタ出力付 絶縁 2 点 ねじ端子台ロードセル入力ユニット 形式 R7G4HML3-6 - LC EU CE 許容電圧範囲 消費電流 直流 取扱説明書 リモート I/O R7G4H シリーズ M E C H A T R O L I N K - Ⅲ 用 モニタ出力付 絶縁 2 点 ねじ端子台ロードセル入力ユニット 形式 R7G4HML3-6 - LC2...1...2 EU CE 許容電圧範囲 消費電流 直流電源 24 V DC 24 V DC 10 % 160 ma -10 +55 30 90 % RH 10 NM-7772-AX 初版

More information

TFTP serverの実装

TFTP serverの実装 TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった

More information

untitled

untitled FutureNet Microsoft Corporation Microsoft Windows Windows 95 Windows 98 Windows NT4.0 Windows 2000, Windows XP, Microsoft Internet Exproler (1) (2) (3) COM. (4) (5) ii ... 1 1.1... 1 1.2... 3 1.3... 6...

More information

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A STM32L_ADC の説明 V003 2014/03/30 STM32L-Discovery の A/D 入力を行うプログラムです A/D CH0 ~ A/D CH3 の 4 本の入力が可能です 提供する PC のアプリケーション Access_SerialPort を使用して UART( 非同期シリアル通信 ) により A/D 入力の表示を行うことができます 無料の開発ツール Atollic TrueSTUDIO

More information

MSP430 CCSv5 を使い Flash Memory 内容と version 情報を確認する方法 ( テクニック編 ) Rev: PIC Trout 今回は 下記の2 件について説明します 1) CCSv5 を使用して MSP430 の Flash Memory 内容を

MSP430 CCSv5 を使い Flash Memory 内容と version 情報を確認する方法 ( テクニック編 ) Rev: PIC Trout 今回は 下記の2 件について説明します 1) CCSv5 を使用して MSP430 の Flash Memory 内容を MSP430 CCSv5 を使い Flash Memory 内容と version 情報を確認する方法 ( テクニック編 ) Rev:01 10.4.2013 PIC Trout 今回は 下記の2 件について説明します 1) CCSv5 を使用して MSP430 の Flash Memory 内容を確認する方法 JTAG アクセスができるデバイス ( セキュリティ Fuse 断ではできません ) に対して

More information

DRAM SRAM SDRAM (Synchronous DRAM) DDR SDRAM (Double Data Rate SDRAM) DRAM 4 C Wikipedia 1.8 SRAM DRAM DRAM SRAM DRAM SRAM (256M 1G bit) (32 64M bit)

DRAM SRAM SDRAM (Synchronous DRAM) DDR SDRAM (Double Data Rate SDRAM) DRAM 4 C Wikipedia 1.8 SRAM DRAM DRAM SRAM DRAM SRAM (256M 1G bit) (32 64M bit) 2016.4.1 II ( ) 1 1.1 DRAM RAM DRAM DRAM SRAM RAM SRAM SRAM SRAM SRAM DRAM SRAM SRAM DRAM SRAM 1.2 (DRAM, Dynamic RAM) (SRAM, Static RAM) (RAM Random Access Memory ) DRAM 1 1 1 1 SRAM 4 1 2 DRAM 4 DRAM

More information

スライド 1

スライド 1 知能制御システム学 画像処理の高速化 OpenCV による基礎的な例 東北大学大学院情報科学研究科鏡慎吾 swk(at)ic.is.tohoku.ac.jp 2007.07.03 リアルタイム処理と高速化 リアルタイム = 高速 ではない 目標となる時間制約が定められているのがリアルタイム処理である.34 ms かかった処理が 33 ms に縮んだだけでも, それによって与えられた時間制約が満たされるのであれば,

More information

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受 STM32L_UART1 の説明 V004 2014/03/30 STM32L-Discovery の UART 1 の送受信を行うプログラムです 無料の開発ツール Atollic TrueSTUDIO for ARM Lite( 試用版 ) で作成したプロジェクトです プログラムの開始番地は 0x08000000 です デバッグが可能です PC アプリケーションの Access_SerialPort

More information

thesis.dvi

thesis.dvi H8 e041220 2009 2 Copyright c 2009 by Kentarou Nagashima c 2009 Kentarou Nagashima All rights reserved , H8.,,,..,.,., AKI-H8/3052LAN. OS. OS H8 Write Turbo. H8 C, Cygwin.,., windows. UDP., (TA7279P).,.

More information

8ビットデータバスでアクセスする場合は、16ビットレジスタを上位バイト、下位バイトに分けてアクセスします

8ビットデータバスでアクセスする場合は、16ビットレジスタを上位バイト、下位バイトに分けてアクセスします はじめにこのたびは 弊社 T-IADA168 をお買い上げ頂きましてまことにありがとうございます このマニュアルは T-IADA168 の概要等について説明しています 各 LSI についての詳細は必要に応じてデータシートを参照してください ハードウエアの不具合に関しましてのサポートはいたしますが RTOS を含めたソフト面のサポートは基本的にはしておりません 注意事項 (1) 本書の内容に関しては将来予告なしに変更することがあります

More information

39733a.fm

39733a.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション 45. 拡張データ空間 (EDS) を備えたデータメモリ ハイライト 本セクションには下記の主要項目を記載しています 45.1 はじめに... 45-2 45.2 データメモリの構成... 45-3 45.3 拡張データ空間... 45-7 45.4 データ配置... 45-14

More information

CubeSuite+版RXシリアルデバッガ取扱説明書

CubeSuite+版RXシリアルデバッガ取扱説明書 CubeSuite+ 版 RX シリアルデバッガ取扱説明書 はじめに この取扱説明書は CubeSuite+ 版 RXシリアルデバッガ 用に作成されたものです RXシリアルデバッガはターゲット CPU の内蔵フラッシュメモリに書き込み シリアルポート (COM ポート ) 経由で CubeSuite+ からターゲット CPUのデバッグを行うデバッグ ツールです E1/E20エミュレータのような機器を必要としませんが

More information

MODBUS ユーザーズマニュアル 페이지 1 / 23

MODBUS ユーザーズマニュアル 페이지 1 / 23 MODBUS ユーザーズマニュアル 페이지 1 / 23 目次 1. 概要... 1 2. GX7 サポートファンクションコード... 1 3. GX7 サポートリファレンス... 1 4. GX7 サポートリファレンスとファンクションコードの関係... 2 5. XD+ 内プロジェクト設定でオプション別の機能... 4 6. トラブルシューティング... 9 A. APPENDIX... 12 1.

More information

RL78/G13 セルフ・プログラミング(CSI受信データ)

RL78/G13 セルフ・プログラミング(CSI受信データ) アプリケーションノート セルフ プログラミング (CSI 受信データ ) R01AN1357JJ0110 Rev. 1.10 要旨 本アプリケーションノートでは セルフ書き込みによるフラッシュ メモリ プログラミングの使用方法の概要を説明します フラッシュ セルフ プログラミング ライブラリ Type01 を使用し フラッシュ メモリの書き換えを行います 尚 本アプリケーションノートのサンプル プログラムは

More information

電磁流量計 WZ-C Modbus RTU 通信仕様書 ver.8.225

電磁流量計 WZ-C Modbus RTU 通信仕様書 ver.8.225 30181210 電磁流量計 WZ-C Modbus RTU 通信仕様書 ver.8.225 1. 概要本通信仕様書は 電磁流量計 WZ-C に適用します 通信の手順に限った説明書となっておりますので 通信以外の操作説明等に関しましては WZ-C に付属している取扱説明書をご覧ください 2. ご使用になる前に 2.1 接続流量計の取扱説明書をご参照のうえ お客様の上位通信機器と接続を行ってください

More information

Microsoft Word - FCTT_CS_Mod( )Jver1.doc

Microsoft Word - FCTT_CS_Mod( )Jver1.doc FCTT 通信仕様書 (Modbus RTU) 目 次 1. 通信仕様 2 2. 送受信プロトコル 2 3. -16 の計算方法 3 4. 通信手順フローチャート 4 5. FCTT 通信端子配列 4 6. Modbus プロトコル RTU モード 5 6.1 5 6.2 異常応答 5 6.3 計測値データ要求 6 6.4 機種情報要求 7 7. 通信モニタ機能 8 1 1. 通信仕様 項目 仕様

More information

自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植

自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植 Kprobes による Embedded Linux kernel 動的解析手法 Yoichi Yuasa OSAKA NDS Embedded Linux Cross Forum #3 自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植 Kprobes とは Linux kernel デバッグ機能の一つ

More information

Microsoft Word - ExtFlashROM.doc

Microsoft Word - ExtFlashROM.doc ROM レス品にて 外部 FlashROM 品種を追加する場合の説明 対象 CPU Rev1.01 DEF バージョン 10.10A 仕様より 1.ROM レス品種が対象になります (H8SX/1651 SH7264 等 ) 機能 1.H8SX/1651 は サンプルで TC58FVM5T の対応ソフトを用意してあります ( ルネサス C のみ対応 ) 2.SH7264 は サンプルで AT49BV320D

More information

R1RP0416DIシリーズデータシート

R1RP0416DIシリーズデータシート Wide Temperature Version 4M High Speed SRAM (256-kword 16-bit) データシート RJJ03C0097-0201 Rev.2.01 概要 R1RP0416DI シリーズは 256k ワード 16 ビット構成の 4M ビット高速スタティック RAM です CMOS(6 トランジスタメモリセル ) プロセス技術を採用し, 高密度, 高性能, 低消費電力を実現しました

More information

10-vm1.ppt

10-vm1.ppt オペレーティングシステム ~ 仮想記憶 (1) ~ 山田浩史 hiroshiy @ cc.tuat.ac.jp 2015/06/19 OS の目的 裸のコンピュータを抽象化 (abstraction) し より使いやすく安全なコンピュータとして見せること OS はハードウェアを制御し アプリケーションの効率的な動作や容易な開発を支援する OS がないと メモリをアプリケーション自身が管理しなければならない

More information

回路図 部品表 部品番号 型番 個数 U PIC6F823 I/ST (TSSOP 4pin) R 00Ω (/0W, 608) R2 - R9 360Ω (/0W, 608) 8 C μf (25V, 608) LED LN56RA CN ロープロファイルピンソケット CN2 ロープロファイルピン

回路図 部品表 部品番号 型番 個数 U PIC6F823 I/ST (TSSOP 4pin) R 00Ω (/0W, 608) R2 - R9 360Ω (/0W, 608) 8 C μf (25V, 608) LED LN56RA CN ロープロファイルピンソケット CN2 ロープロファイルピン マイコン搭載 7 セグメント LED モジュール 7 セグブロック Rev. 概要 7 セグブロックは 7 セグメント LED に マイコンを搭載した基板を取り付け 一体化したモジュールです UART 経由で表示を制御できます 7 セグブロックを連結させて表示桁数を任意に増やすことができます 接続で きる桁数に制限はありません 実際には通信速度および電源に依存します ファームウェアのブートローダ機能により

More information

ターゲット項目の設定について

ターゲット項目の設定について Code Debugger CodeStage マニュアル別冊 ターゲット 項目の設定について Rev. 2.8 2018 年 4 月 13 日 BITRAN CORPORATION ご注意 1 本書及びプログラムの内容の一部または 全部を無断で転載することは プログラムのバックアップの場合を除き 禁止されています 2 本書及びプログラムの内容に関しては 将来予告なしに変更することがあります 3 当社の許可なく複製

More information

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装 LIM Corp. Nios II - PIO を使用した I 2 C-Bus (2 ワイヤ ) マスタの実装 ver.1.0 2010 年 6 月 ELSEN,Inc. 目次 1. はじめに... 3 2. 適用条件... 3 3. システムの構成... 3 3-1. SOPC Builder の設定... 3 3-2. PIO の設定... 4 3-2-1. シリアル クロック ライン用 PIO

More information

tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができ

tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができ tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができます 無料の開発ツール Atollic TrueSTUDIO for ARM Lite 4.2.0 で作成したプロジェクトです

More information

RTX830 取扱説明書

RTX830 取扱説明書 RTX830 JA 1 2 3 4 5 6 7 8 9 10 11 external-memory performance-test go 12 13 show config 14 15 16 17 18 19 20 save 21 22 23 24 25 26 27 save RTX830 BootROM Ver. 1.00 Copyright (c) 2017 Yamaha Corporation.

More information

*.....J.....S.q..2013B_....

*.....J.....S.q..2013B_.... 1 1 2 2 3 3 4 4 5 6 5 7 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

More information

Rev.1.1 S1V50300 サンプルプログラムマニュアル

Rev.1.1 S1V50300 サンプルプログラムマニュアル Rev.1.1 S1V50300 サンプルプログラムマニュアル 本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報であり これらに起因する第三者の知的財産権およびその他の権利侵害あるいは損害の発生に対し

More information

R1RP0416D シリーズ

R1RP0416D シリーズ お客様各位 カタログ等資料中の旧社名の扱いについて 2010 年 4 月 1 日を以って NEC エレクトロニクス株式会社及び株式会社ルネサステクノロジが合併し 両社の全ての事業が当社に承継されております 従いまして 本資料中には旧社名での表記が残っておりますが 当社の資料として有効ですので ご理解の程宜しくお願い申し上げます ルネサスエレクトロニクスホームページ (http://www.renesas.com)

More information