自己アップデート関数、データの転送が途中で打ち切られたときに不正ファームを書き込み、正常判定、煉瓦になることがあった。
関数名が不適なのを修正 tski_を付けた
起動時のポートなど設定コードの順番がよろしくなかった loader.c
マジックコードを書く場所をちょっと追加 たぶん役に立つ日は来ないが
 ROMがどうにも足りなくなったらあるいは… 多段アップデートしてもらって…
 1.00、1.06から/へ 更新できるのは確認した
違うファイル中で同じ変数名、違う中身を設定していた。怖いのでユニークに magic.c


git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@239 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
n2232 2010-09-30 01:22:06 +00:00
parent 4b6d574262
commit 7eb9f6bdae
24 changed files with 1642 additions and 1661 deletions

View File

@ -71,7 +71,7 @@ task_status tsk_soft_int( );
I2Cが使用中だったら
======================================================== */
task_status_immed tsk_cbk_accero( )
task_status_immed tski_cbk_accero( )
{ // 疑似isrから登録されます
static u8 err_count;
@ -89,7 +89,7 @@ task_status_immed tsk_cbk_accero( )
{
// 加速度センサが異常になったので止める
vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ );
acc_hosu_set();
tski_acc_hosu_set();
vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR;
return ( ERR_FINISED ); // タスクの削除は必要
}
@ -131,7 +131,7 @@ task_status_immed tsk_cbk_accero( )
/*=======================================================
  
========================================================*/
task_status_immed acc_read( )
task_status_immed tski_acc_read( )
{
vreg_ctr[VREG_C_ACC_W_BUF] = iic_mcu_read_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] );
// vreg_ctr[ VREG_C_ACC_R_BUF ] = iic_mcu_read_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] );
@ -148,7 +148,7 @@ task_status_immed acc_read( )
/*=========================================================
  
========================================================*/
task_status_immed acc_write( )
task_status_immed tski_acc_write( )
{
iic_mcu_write_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_W_ADRS], vreg_ctr[VREG_C_ACC_W_BUF] );
vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK;
@ -164,7 +164,7 @@ task_status_immed acc_write( )
/*=========================================================
 
========================================================*/
task_status_immed acc_hosu_set( )
task_status_immed tski_acc_hosu_set( )
{
u8 str_send_buf[4];
@ -239,7 +239,7 @@ __interrupt void intp23_ACC_ready( )
{
if( ACC_VALID )
{
renge_task_immed_add( tsk_cbk_accero );
renge_task_immed_add( tski_cbk_accero );
}
}
}

View File

@ -7,8 +7,8 @@
///////////////////////////////////////////////////////////
task_status_immed tsk_cbk_accero( );
task_status_immed acc_hosu_set( );
task_status_immed tski_cbk_accero( );
task_status_immed tski_acc_hosu_set( );
#endif

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,19 +1,19 @@
78K0R Linker W1.31 Date:28 Sep 2010 Page: 1
78K0R Linker W1.31 Date:30 Sep 2010 Page: 1
Command: -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -obsr.l
mf ..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10
\lib78k0r\s0rm.rel -gi1B339499E033F240BFAAh -pbsr_k0r.map -nk
d -gb0FEFBFFh -bC:\Program Files\NEC Electronics Tools\FSL78K
0R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0rm.lib -
bcl0rmf.lib -iC:\Program Files\NEC Electronics Tools\CC78K0R\
W2.10\lib78k0r -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.
rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.re
l rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.
rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_s
ys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel
d -gb6EFBFFh -bC:\Program Files\NEC Electronics Tools\FSL78K0
R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0rm.lib -b
cl0rmf.lib -iC:\Program Files\NEC Electronics Tools\CC78K0R\W
2.10\lib78k0r -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.r
el main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel
rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.r
el self_flash.rel sw.rel task_debug.rel task_misc.rel task_sy
s.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel
Para-file:
Out-file: bsr.lmf
Map-file: bsr_k0r.map
@ -23,8 +23,8 @@ Direc-file:bsr_mcu.dr
*** Link information ***
64 output segment(s)
3E31H byte(s) real data
5407 symbol(s) defined
3E6FH byte(s) real data
5419 symbol(s) defined
*** Memory map ***
@ -97,55 +97,55 @@ Direc-file:bsr_mcu.dr
LDR_CODL task_status
000C4H 00000H
?CSEGSI 000C4H 0000AH CSEG
LDR_CODE 000CEH 008E0H CSEG
LDR_CODE loader 000CEH 001D7H
LDR_CODE main 002A5H 00046H
LDR_CODE WDT 002EBH 00000H
LDR_CODE i2c_mcu 002EBH 002F1H
LDR_CODE 000CEH 0091EH CSEG
LDR_CODE loader 000CEH 001EBH
LDR_CODE main 002B9H 00049H
LDR_CODE WDT 00302H 00000H
LDR_CODE i2c_mcu 00302H 002F1H
LDR_CODE self_flash
005DCH 00349H
005F3H 00370H
LDR_CODE task_debug
00925H 00001H
00963H 00001H
LDR_CODE task_status
00926H 00088H
FSL_CODE 009AEH 00322H CSEG
00964H 00088H
FSL_CODE 009ECH 00322H CSEG
FSL_CODE fsl_block_cmd
009AEH 0002BH
009ECH 0002BH
FSL_CODE fsl_block_check
009D9H 00013H
00A17H 00013H
FSL_CODE fsl_common
009ECH 0014FH
00A2AH 0014FH
FSL_CODE fsl_reset
00B3BH 00001H
00B79H 00001H
FSL_CODE fsl_si_ibf
00B3CH 00064H
00B7AH 00064H
FSL_CODE fsl_phySwap
00BA0H 0004DH
00BDEH 0004DH
FSL_CODE fsl_si_common
00BEDH 00061H
FSL_CODE fsl_swap 00C4EH 00030H
00C2BH 00061H
FSL_CODE fsl_swap 00C8CH 00030H
FSL_CODE fsl_write
00C7EH 00052H
@@LCODE 00CD0H 002AFH CSEG
@@LCODE @cstart 00CD0H 0006DH
@@LCODE @imul 00D3DH 00011H
@@LCODE @lumul 00D4EH 0002BH
@@LCODE @isdiv 00D79H 00022H
@@LCODE @iudiv 00D9BH 0002DH
@@LCODE @isrem 00DC8H 00021H
@@LCODE @iurem 00DE9H 0002FH
@@LCODE @lsdiv 00E18H 00039H
@@LCODE @ludiv 00E51H 0003FH
@@LCODE @divuw 00E90H 00034H
@@LCODE @ladd 00EC4H 0000FH
@@LCODE @llsh 00ED3H 0001BH
@@LCODE @lursh 00EEEH 0001FH
@@LCODE @iscmp 00F0DH 0000CH
@@LCODE @lscmp 00F19H 00014H
@@LCODE @lband 00F2DH 00014H
@@LCODE @bcdtob 00F41H 0001AH
@@LCODE @bbcd 00F5BH 00024H
* gap * 00F7FH 00077H
00CBCH 00052H
@@LCODE 00D0EH 002AFH CSEG
@@LCODE @cstart 00D0EH 0006DH
@@LCODE @imul 00D7BH 00011H
@@LCODE @lumul 00D8CH 0002BH
@@LCODE @isdiv 00DB7H 00022H
@@LCODE @iudiv 00DD9H 0002DH
@@LCODE @isrem 00E06H 00021H
@@LCODE @iurem 00E27H 0002FH
@@LCODE @lsdiv 00E56H 00039H
@@LCODE @ludiv 00E8FH 0003FH
@@LCODE @divuw 00ECEH 00034H
@@LCODE @ladd 00F02H 0000FH
@@LCODE @llsh 00F11H 0001BH
@@LCODE @lursh 00F2CH 0001FH
@@LCODE @iscmp 00F4BH 0000CH
@@LCODE @lscmp 00F57H 00014H
@@LCODE @lband 00F6BH 00014H
@@LCODE @bcdtob 00F7FH 0001AH
@@LCODE @bbcd 00F99H 00024H
* gap * 00FBDH 00039H
MGC_LOAD 00FF6H 0000AH CSEG AT
MGC_LOAD magic 00FF6H 0000AH
@ -153,267 +153,266 @@ Direc-file:bsr_mcu.dr
BASE ADDRESS=02000H SIZE=03000H
OUTPUT INPUT INPUT BASE SIZE
SEGMENT SEGMENT MODULE ADDRESS
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL @cstart 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL pm 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL i2c_ctr 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL i2c_twl 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL led 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL rtc 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL vreg_ctr 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL vreg_twl 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL adc 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL renge 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL accero 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL sw 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL task_misc
02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL task_sys 02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL pedo_alg_thre_det2
02000H 00000H
@@CNSTL 02000H 00000H CSEG PAGE64KP
@@CNSTL ini_VECT 02000H 00000H
@@CNSTL 02000H 0000AH CSEG PAGE64KP
@@CNSTL @bcdtob 02000H 0000AH
@@CNSTL 0200AH 00010H CSEG PAGE64KP
@@CNSTL @bbcd 0200AH 00010H
@@R_INIT 0201AH 0003CH CSEG UNIT64KP
@@R_INIT @cstart 0201AH 00000H
@@R_INIT loader 0201AH 00000H
@@R_INIT pm 0201AH 00002H
@@R_INIT i2c_ctr 0201CH 00002H
@@R_INIT main 0201EH 00000H
@@R_INIT magic 0201EH 00000H
@@R_INIT WDT 0201EH 00000H
@@R_INIT i2c_mcu 0201EH 00000H
@@R_INIT i2c_twl 0201EH 00000H
@@R_INIT led 0201EH 00006H
@@R_INIT rtc 02024H 00000H
@@R_INIT vreg_ctr 02024H 00000H
@@R_INIT vreg_twl 02024H 00000H
@@R_INIT adc 02024H 0000CH
@@R_INIT renge 02030H 00016H
@@R_INIT accero 02046H 00000H
@@R_INIT self_flash
02046H 00000H
@@R_INIT sw 02046H 00002H
@@R_INIT task_debug
02048H 00000H
@@R_INIT task_misc
02048H 00000H
@@R_INIT task_sys 02048H 00002H
@@R_INIT pedo_alg_thre_det2
0204AH 0000AH
@@R_INIT ini_VECT 02054H 00000H
@@R_INIT task_status
02054H 00002H
@@R_INIT @rom 02056H 00000H
@@R_INIS 02056H 00000H CSEG UNIT64KP
@@R_INIS @cstart 02056H 00000H
@@R_INIS loader 02056H 00000H
@@R_INIS pm 02056H 00000H
@@R_INIS i2c_ctr 02056H 00000H
@@R_INIS main 02056H 00000H
@@R_INIS magic 02056H 00000H
@@R_INIS WDT 02056H 00000H
@@R_INIS i2c_mcu 02056H 00000H
@@R_INIS i2c_twl 02056H 00000H
@@R_INIS led 02056H 00000H
@@R_INIS rtc 02056H 00000H
@@R_INIS vreg_ctr 02056H 00000H
@@R_INIS vreg_twl 02056H 00000H
@@R_INIS adc 02056H 00000H
@@R_INIS renge 02056H 00000H
@@R_INIS accero 02056H 00000H
@@R_INIS self_flash
02056H 00000H
@@R_INIS sw 02056H 00000H
@@R_INIS task_debug
02056H 00000H
@@R_INIS task_misc
02056H 00000H
@@R_INIS task_sys 02056H 00000H
@@R_INIS pedo_alg_thre_det2
02056H 00000H
@@R_INIS ini_VECT 02056H 00000H
@@R_INIS task_status
02056H 00000H
@@R_INIS @rom 02056H 00000H
@@CALT 02056H 00000H CSEG
@@CALT @cstart 02056H 00000H
@@CALT loader 02056H 00000H
@@CALT pm 02056H 00000H
@@CALT i2c_ctr 02056H 00000H
@@CALT main 02056H 00000H
@@CALT magic 02056H 00000H
@@CALT WDT 02056H 00000H
@@CALT i2c_mcu 02056H 00000H
@@CALT i2c_twl 02056H 00000H
@@CALT led 02056H 00000H
@@CALT rtc 02056H 00000H
@@CALT vreg_ctr 02056H 00000H
@@CALT vreg_twl 02056H 00000H
@@CALT adc 02056H 00000H
@@CALT renge 02056H 00000H
@@CALT accero 02056H 00000H
@@CALT self_flash
02056H 00000H
@@CALT sw 02056H 00000H
@@CALT task_debug
02056H 00000H
@@CALT task_misc
02056H 00000H
@@CALT task_sys 02056H 00000H
@@CALT pedo_alg_thre_det2
02056H 00000H
@@CALT ini_VECT 02056H 00000H
@@CALT task_status
02056H 00000H
@@RLINIT 02056H 00000H CSEG UNIT64KP
@@RLINIT loader 02056H 00000H
@@RLINIT pm 02056H 00000H
@@RLINIT i2c_ctr 02056H 00000H
@@RLINIT main 02056H 00000H
@@RLINIT magic 02056H 00000H
@@RLINIT WDT 02056H 00000H
@@RLINIT i2c_mcu 02056H 00000H
@@RLINIT i2c_twl 02056H 00000H
@@RLINIT led 02056H 00000H
@@RLINIT rtc 02056H 00000H
@@RLINIT vreg_ctr 02056H 00000H
@@RLINIT vreg_twl 02056H 00000H
@@RLINIT adc 02056H 00000H
@@RLINIT renge 02056H 00000H
@@RLINIT accero 02056H 00000H
@@RLINIT self_flash
02056H 00000H
@@RLINIT sw 02056H 00000H
@@RLINIT task_debug
02056H 00000H
@@RLINIT task_misc
02056H 00000H
@@RLINIT task_sys 02056H 00000H
@@RLINIT pedo_alg_thre_det2
02056H 00000H
@@RLINIT ini_VECT 02056H 00000H
@@RLINIT task_status
02056H 00000H
@@RLINIT @rom 02056H 00000H
@@CODEL 02056H 00000H CSEG
@@CODEL pm 02056H 00000H
@@CODEL i2c_ctr 02056H 00000H
@@CODEL magic 02056H 00000H
@@CODEL i2c_twl 02056H 00000H
@@CODEL led 02056H 00000H
@@CODEL rtc 02056H 00000H
@@CODEL vreg_ctr 02056H 00000H
@@CODEL vreg_twl 02056H 00000H
@@CODEL adc 02056H 00000H
@@CODEL renge 02056H 00000H
@@CODEL accero 02056H 00000H
@@CODEL sw 02056H 00000H
@@CODEL task_misc
02056H 00000H
@@CODEL task_sys 02056H 00000H
@@CODEL pedo_alg_thre_det2
02056H 00000H
@@CODEL ini_VECT 02056H 00000H
@@LCODEL 02056H 00008H CSEG
@@LCODEL abs 02056H 00008H
* gap * 0205EH 000A2H
MGC_MIMI 02100H 0000AH CSEG AT
MGC_MIMI magic 02100H 0000AH
@@CNST 0210AH 002BAH CSEG
@@CNST @cstart 0210AH 00000H
@@CNST loader 0210AH 00000H
@@CNST pm 0210AH 0020EH
@@CNST i2c_ctr 02318H 00000H
@@CNST main 02318H 00000H
@@CNST magic 02318H 00000H
@@CNST WDT 02318H 00000H
@@CNST i2c_mcu 02318H 00000H
@@CNST i2c_twl 02318H 00000H
@@CNST led 02318H 00020H
@@CNST rtc 02338H 00000H
@@CNST vreg_ctr 02338H 00000H
@@CNST vreg_twl 02338H 00000H
@@CNST adc 02338H 00040H
@@CNST renge 02378H 00000H
@@CNST accero 02378H 00000H
MGC_MIMI 02000H 0000AH CSEG AT
MGC_MIMI magic 02000H 0000AH
@@CNST 0200AH 002BAH CSEG
@@CNST @cstart 0200AH 00000H
@@CNST loader 0200AH 00000H
@@CNST pm 0200AH 0020EH
@@CNST i2c_ctr 02218H 00000H
@@CNST main 02218H 00000H
@@CNST magic 02218H 00000H
@@CNST WDT 02218H 00000H
@@CNST i2c_mcu 02218H 00000H
@@CNST i2c_twl 02218H 00000H
@@CNST led 02218H 00020H
@@CNST rtc 02238H 00000H
@@CNST vreg_ctr 02238H 00000H
@@CNST vreg_twl 02238H 00000H
@@CNST adc 02238H 00040H
@@CNST renge 02278H 00000H
@@CNST accero 02278H 00000H
@@CNST self_flash
02378H 00002H
@@CNST sw 0237AH 00000H
02278H 00002H
@@CNST sw 0227AH 00000H
@@CNST task_debug
0237AH 00000H
0227AH 00000H
@@CNST task_misc
0237AH 00000H
@@CNST task_sys 0237AH 00000H
0227AH 00000H
@@CNST task_sys 0227AH 00000H
@@CNST pedo_alg_thre_det2
0237AH 0004AH
@@CNST ini_VECT 023C4H 00000H
0227AH 0004AH
@@CNST ini_VECT 022C4H 00000H
@@CNST task_status
023C4H 00000H
ROM_CODE 023C4H 02720H CSEG
ROM_CODE pm 023C4H 00A5BH
ROM_CODE i2c_ctr 02E1FH 00060H
ROM_CODE i2c_twl 02E7FH 0005EH
ROM_CODE led 02EDDH 0051AH
ROM_CODE rtc 033F7H 000E0H
ROM_CODE vreg_ctr 034D7H 0047CH
ROM_CODE vreg_twl 03953H 00119H
ROM_CODE adc 03A6CH 002BFH
ROM_CODE renge 03D2BH 00187H
ROM_CODE accero 03EB2H 0013DH
ROM_CODE sw 03FEFH 00113H
022C4H 00000H
ROM_CODE 022C4H 02720H CSEG
ROM_CODE pm 022C4H 00A5BH
ROM_CODE i2c_ctr 02D1FH 00060H
ROM_CODE i2c_twl 02D7FH 0005EH
ROM_CODE led 02DDDH 0051AH
ROM_CODE rtc 032F7H 000E0H
ROM_CODE vreg_ctr 033D7H 0047CH
ROM_CODE vreg_twl 03853H 00119H
ROM_CODE adc 0396CH 002BFH
ROM_CODE renge 03C2BH 00187H
ROM_CODE accero 03DB2H 0013DH
ROM_CODE sw 03EEFH 00113H
ROM_CODE task_misc
04102H 00190H
ROM_CODE task_sys 04292H 00354H
04002H 00190H
ROM_CODE task_sys 04192H 00354H
ROM_CODE pedo_alg_thre_det2
045E6H 004FEH
@@BASE 04AE4H 00502H CSEG BASE
@@BASE loader 04AE4H 00000H
@@BASE pm 04AE4H 0003FH
@@BASE i2c_ctr 04B23H 00198H
@@BASE main 04CBBH 00000H
@@BASE magic 04CBBH 00000H
@@BASE WDT 04CBBH 00000H
@@BASE i2c_mcu 04CBBH 000D9H
@@BASE i2c_twl 04D94H 000CBH
@@BASE led 04E5FH 00000H
@@BASE rtc 04E5FH 00052H
@@BASE vreg_ctr 04EB1H 00000H
@@BASE vreg_twl 04EB1H 00000H
@@BASE adc 04EB1H 000B3H
@@BASE renge 04F64H 00000H
@@BASE accero 04F64H 0004AH
044E6H 004FEH
@@BASE 049E4H 00502H CSEG BASE
@@BASE loader 049E4H 00000H
@@BASE pm 049E4H 0003FH
@@BASE i2c_ctr 04A23H 00198H
@@BASE main 04BBBH 00000H
@@BASE magic 04BBBH 00000H
@@BASE WDT 04BBBH 00000H
@@BASE i2c_mcu 04BBBH 000D9H
@@BASE i2c_twl 04C94H 000CBH
@@BASE led 04D5FH 00000H
@@BASE rtc 04D5FH 00052H
@@BASE vreg_ctr 04DB1H 00000H
@@BASE vreg_twl 04DB1H 00000H
@@BASE adc 04DB1H 000B3H
@@BASE renge 04E64H 00000H
@@BASE accero 04E64H 0004AH
@@BASE self_flash
04FAEH 00000H
@@BASE sw 04FAEH 00000H
04EAEH 00000H
@@BASE sw 04EAEH 00000H
@@BASE task_debug
04FAEH 00000H
04EAEH 00000H
@@BASE task_misc
04FAEH 00000H
@@BASE task_sys 04FAEH 00000H
04EAEH 00000H
@@BASE task_sys 04EAEH 00000H
@@BASE pedo_alg_thre_det2
04FAEH 00000H
@@BASE ini_VECT 04FAEH 00038H
04EAEH 00000H
@@BASE ini_VECT 04EAEH 00038H
@@BASE task_status
04FE6H 00000H
* gap * 04FE6H 00010H
04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL @cstart 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL pm 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL i2c_ctr 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL i2c_twl 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL led 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL rtc 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL vreg_ctr 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL vreg_twl 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL adc 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL renge 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL accero 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL sw 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL task_misc
04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL task_sys 04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL pedo_alg_thre_det2
04EE6H 00000H
@@CNSTL 04EE6H 00000H CSEG PAGE64KP
@@CNSTL ini_VECT 04EE6H 00000H
@@CNSTL 04EE6H 0000AH CSEG PAGE64KP
@@CNSTL @bcdtob 04EE6H 0000AH
@@CNSTL 04EF0H 00010H CSEG PAGE64KP
@@CNSTL @bbcd 04EF0H 00010H
@@R_INIT 04F00H 0003CH CSEG UNIT64KP
@@R_INIT @cstart 04F00H 00000H
@@R_INIT loader 04F00H 00000H
@@R_INIT pm 04F00H 00002H
@@R_INIT i2c_ctr 04F02H 00002H
@@R_INIT main 04F04H 00000H
@@R_INIT magic 04F04H 00000H
@@R_INIT WDT 04F04H 00000H
@@R_INIT i2c_mcu 04F04H 00000H
@@R_INIT i2c_twl 04F04H 00000H
@@R_INIT led 04F04H 00006H
@@R_INIT rtc 04F0AH 00000H
@@R_INIT vreg_ctr 04F0AH 00000H
@@R_INIT vreg_twl 04F0AH 00000H
@@R_INIT adc 04F0AH 0000CH
@@R_INIT renge 04F16H 00016H
@@R_INIT accero 04F2CH 00000H
@@R_INIT self_flash
04F2CH 00000H
@@R_INIT sw 04F2CH 00002H
@@R_INIT task_debug
04F2EH 00000H
@@R_INIT task_misc
04F2EH 00000H
@@R_INIT task_sys 04F2EH 00002H
@@R_INIT pedo_alg_thre_det2
04F30H 0000AH
@@R_INIT ini_VECT 04F3AH 00000H
@@R_INIT task_status
04F3AH 00002H
@@R_INIT @rom 04F3CH 00000H
@@R_INIS 04F3CH 00000H CSEG UNIT64KP
@@R_INIS @cstart 04F3CH 00000H
@@R_INIS loader 04F3CH 00000H
@@R_INIS pm 04F3CH 00000H
@@R_INIS i2c_ctr 04F3CH 00000H
@@R_INIS main 04F3CH 00000H
@@R_INIS magic 04F3CH 00000H
@@R_INIS WDT 04F3CH 00000H
@@R_INIS i2c_mcu 04F3CH 00000H
@@R_INIS i2c_twl 04F3CH 00000H
@@R_INIS led 04F3CH 00000H
@@R_INIS rtc 04F3CH 00000H
@@R_INIS vreg_ctr 04F3CH 00000H
@@R_INIS vreg_twl 04F3CH 00000H
@@R_INIS adc 04F3CH 00000H
@@R_INIS renge 04F3CH 00000H
@@R_INIS accero 04F3CH 00000H
@@R_INIS self_flash
04F3CH 00000H
@@R_INIS sw 04F3CH 00000H
@@R_INIS task_debug
04F3CH 00000H
@@R_INIS task_misc
04F3CH 00000H
@@R_INIS task_sys 04F3CH 00000H
@@R_INIS pedo_alg_thre_det2
04F3CH 00000H
@@R_INIS ini_VECT 04F3CH 00000H
@@R_INIS task_status
04F3CH 00000H
@@R_INIS @rom 04F3CH 00000H
@@CALT 04F3CH 00000H CSEG
@@CALT @cstart 04F3CH 00000H
@@CALT loader 04F3CH 00000H
@@CALT pm 04F3CH 00000H
@@CALT i2c_ctr 04F3CH 00000H
@@CALT main 04F3CH 00000H
@@CALT magic 04F3CH 00000H
@@CALT WDT 04F3CH 00000H
@@CALT i2c_mcu 04F3CH 00000H
@@CALT i2c_twl 04F3CH 00000H
@@CALT led 04F3CH 00000H
@@CALT rtc 04F3CH 00000H
@@CALT vreg_ctr 04F3CH 00000H
@@CALT vreg_twl 04F3CH 00000H
@@CALT adc 04F3CH 00000H
@@CALT renge 04F3CH 00000H
@@CALT accero 04F3CH 00000H
@@CALT self_flash
04F3CH 00000H
@@CALT sw 04F3CH 00000H
@@CALT task_debug
04F3CH 00000H
@@CALT task_misc
04F3CH 00000H
@@CALT task_sys 04F3CH 00000H
@@CALT pedo_alg_thre_det2
04F3CH 00000H
@@CALT ini_VECT 04F3CH 00000H
@@CALT task_status
04F3CH 00000H
@@RLINIT 04F3CH 00000H CSEG UNIT64KP
@@RLINIT loader 04F3CH 00000H
@@RLINIT pm 04F3CH 00000H
@@RLINIT i2c_ctr 04F3CH 00000H
@@RLINIT main 04F3CH 00000H
@@RLINIT magic 04F3CH 00000H
@@RLINIT WDT 04F3CH 00000H
@@RLINIT i2c_mcu 04F3CH 00000H
@@RLINIT i2c_twl 04F3CH 00000H
@@RLINIT led 04F3CH 00000H
@@RLINIT rtc 04F3CH 00000H
@@RLINIT vreg_ctr 04F3CH 00000H
@@RLINIT vreg_twl 04F3CH 00000H
@@RLINIT adc 04F3CH 00000H
@@RLINIT renge 04F3CH 00000H
@@RLINIT accero 04F3CH 00000H
@@RLINIT self_flash
04F3CH 00000H
@@RLINIT sw 04F3CH 00000H
@@RLINIT task_debug
04F3CH 00000H
@@RLINIT task_misc
04F3CH 00000H
@@RLINIT task_sys 04F3CH 00000H
@@RLINIT pedo_alg_thre_det2
04F3CH 00000H
@@RLINIT ini_VECT 04F3CH 00000H
@@RLINIT task_status
04F3CH 00000H
@@RLINIT @rom 04F3CH 00000H
@@CODEL 04F3CH 00000H CSEG
@@CODEL pm 04F3CH 00000H
@@CODEL i2c_ctr 04F3CH 00000H
@@CODEL magic 04F3CH 00000H
@@CODEL i2c_twl 04F3CH 00000H
@@CODEL led 04F3CH 00000H
@@CODEL rtc 04F3CH 00000H
@@CODEL vreg_ctr 04F3CH 00000H
@@CODEL vreg_twl 04F3CH 00000H
@@CODEL adc 04F3CH 00000H
@@CODEL renge 04F3CH 00000H
@@CODEL accero 04F3CH 00000H
@@CODEL sw 04F3CH 00000H
@@CODEL task_misc
04F3CH 00000H
@@CODEL task_sys 04F3CH 00000H
@@CODEL pedo_alg_thre_det2
04F3CH 00000H
@@CODEL ini_VECT 04F3CH 00000H
@@LCODEL 04F3CH 00008H CSEG
@@LCODEL abs 04F3CH 00008H
* gap * 04F44H 000B2H
MGC_TAIL 04FF6H 0000AH CSEG AT
MGC_TAIL magic 04FF6H 0000AH
@ -421,7 +420,7 @@ Direc-file:bsr_mcu.dr
BASE ADDRESS=FF900H SIZE=00500H
OUTPUT INPUT INPUT BASE SIZE
SEGMENT SEGMENT MODULE ADDRESS
@@DATA FF900H 0041EH DSEG BASEP
@@DATA FF900H 00426H DSEG BASEP
@@DATA @cstart FF900H 00002H
@@DATA loader FF902H 00000H
@@DATA pm FF902H 00016H
@ -436,179 +435,179 @@ Direc-file:bsr_mcu.dr
@@DATA vreg_ctr FFBD4H 0005EH
@@DATA vreg_twl FFC32H 00010H
@@DATA adc FFC42H 00016H
@@DATA renge FFC58H 00016H
@@DATA accero FFC6EH 00002H
@@DATA renge FFC58H 0001EH
@@DATA accero FFC76H 00002H
@@DATA self_flash
FFC70H 00002H
@@DATA sw FFC72H 00006H
FFC78H 00002H
@@DATA sw FFC7AH 00006H
@@DATA task_debug
FFC78H 00000H
FFC80H 00000H
@@DATA task_misc
FFC78H 0000CH
@@DATA task_sys FFC84H 00002H
FFC80H 0000CH
@@DATA task_sys FFC8CH 00002H
@@DATA pedo_alg_thre_det2
FFC86H 00096H
@@DATA ini_VECT FFD1CH 00000H
FFC8EH 00096H
@@DATA ini_VECT FFD24H 00000H
@@DATA task_status
FFD1CH 00002H
@@DATA @rom FFD1EH 00000H
@@INIT FFD1EH 0003CH DSEG BASEP
@@INIT @cstart FFD1EH 00000H
@@INIT loader FFD1EH 00000H
@@INIT pm FFD1EH 00002H
@@INIT i2c_ctr FFD20H 00002H
@@INIT main FFD22H 00000H
@@INIT magic FFD22H 00000H
@@INIT WDT FFD22H 00000H
@@INIT i2c_mcu FFD22H 00000H
@@INIT i2c_twl FFD22H 00000H
@@INIT led FFD22H 00006H
@@INIT rtc FFD28H 00000H
@@INIT vreg_ctr FFD28H 00000H
@@INIT vreg_twl FFD28H 00000H
@@INIT adc FFD28H 0000CH
@@INIT renge FFD34H 00016H
@@INIT accero FFD4AH 00000H
FFD24H 00002H
@@DATA @rom FFD26H 00000H
@@INIT FFD26H 0003CH DSEG BASEP
@@INIT @cstart FFD26H 00000H
@@INIT loader FFD26H 00000H
@@INIT pm FFD26H 00002H
@@INIT i2c_ctr FFD28H 00002H
@@INIT main FFD2AH 00000H
@@INIT magic FFD2AH 00000H
@@INIT WDT FFD2AH 00000H
@@INIT i2c_mcu FFD2AH 00000H
@@INIT i2c_twl FFD2AH 00000H
@@INIT led FFD2AH 00006H
@@INIT rtc FFD30H 00000H
@@INIT vreg_ctr FFD30H 00000H
@@INIT vreg_twl FFD30H 00000H
@@INIT adc FFD30H 0000CH
@@INIT renge FFD3CH 00016H
@@INIT accero FFD52H 00000H
@@INIT self_flash
FFD4AH 00000H
@@INIT sw FFD4AH 00002H
FFD52H 00000H
@@INIT sw FFD52H 00002H
@@INIT task_debug
FFD4CH 00000H
FFD54H 00000H
@@INIT task_misc
FFD4CH 00000H
@@INIT task_sys FFD4CH 00002H
FFD54H 00000H
@@INIT task_sys FFD54H 00002H
@@INIT pedo_alg_thre_det2
FFD4EH 0000AH
@@INIT ini_VECT FFD58H 00000H
FFD56H 0000AH
@@INIT ini_VECT FFD60H 00000H
@@INIT task_status
FFD58H 00002H
@@INIT @rom FFD5AH 00000H
@@INIS FFD5AH 00000H DSEG UNITP
@@INIS @cstart FFD5AH 00000H
@@INIS loader FFD5AH 00000H
@@INIS pm FFD5AH 00000H
@@INIS i2c_ctr FFD5AH 00000H
@@INIS main FFD5AH 00000H
@@INIS magic FFD5AH 00000H
@@INIS WDT FFD5AH 00000H
@@INIS i2c_mcu FFD5AH 00000H
@@INIS i2c_twl FFD5AH 00000H
@@INIS led FFD5AH 00000H
@@INIS rtc FFD5AH 00000H
@@INIS vreg_ctr FFD5AH 00000H
@@INIS vreg_twl FFD5AH 00000H
@@INIS adc FFD5AH 00000H
@@INIS renge FFD5AH 00000H
@@INIS accero FFD5AH 00000H
FFD60H 00002H
@@INIT @rom FFD62H 00000H
@@INIS FFD62H 00000H DSEG UNITP
@@INIS @cstart FFD62H 00000H
@@INIS loader FFD62H 00000H
@@INIS pm FFD62H 00000H
@@INIS i2c_ctr FFD62H 00000H
@@INIS main FFD62H 00000H
@@INIS magic FFD62H 00000H
@@INIS WDT FFD62H 00000H
@@INIS i2c_mcu FFD62H 00000H
@@INIS i2c_twl FFD62H 00000H
@@INIS led FFD62H 00000H
@@INIS rtc FFD62H 00000H
@@INIS vreg_ctr FFD62H 00000H
@@INIS vreg_twl FFD62H 00000H
@@INIS adc FFD62H 00000H
@@INIS renge FFD62H 00000H
@@INIS accero FFD62H 00000H
@@INIS self_flash
FFD5AH 00000H
@@INIS sw FFD5AH 00000H
FFD62H 00000H
@@INIS sw FFD62H 00000H
@@INIS task_debug
FFD5AH 00000H
FFD62H 00000H
@@INIS task_misc
FFD5AH 00000H
@@INIS task_sys FFD5AH 00000H
FFD62H 00000H
@@INIS task_sys FFD62H 00000H
@@INIS pedo_alg_thre_det2
FFD5AH 00000H
@@INIS ini_VECT FFD5AH 00000H
FFD62H 00000H
@@INIS ini_VECT FFD62H 00000H
@@INIS task_status
FFD5AH 00000H
@@INIS @rom FFD5AH 00000H
@@DATS FFD5AH 00000H DSEG UNITP
@@DATS @cstart FFD5AH 00000H
@@DATS loader FFD5AH 00000H
@@DATS pm FFD5AH 00000H
@@DATS i2c_ctr FFD5AH 00000H
@@DATS main FFD5AH 00000H
@@DATS magic FFD5AH 00000H
@@DATS WDT FFD5AH 00000H
@@DATS i2c_mcu FFD5AH 00000H
@@DATS i2c_twl FFD5AH 00000H
@@DATS led FFD5AH 00000H
@@DATS rtc FFD5AH 00000H
@@DATS vreg_ctr FFD5AH 00000H
@@DATS vreg_twl FFD5AH 00000H
@@DATS adc FFD5AH 00000H
@@DATS renge FFD5AH 00000H
@@DATS accero FFD5AH 00000H
FFD62H 00000H
@@INIS @rom FFD62H 00000H
@@DATS FFD62H 00000H DSEG UNITP
@@DATS @cstart FFD62H 00000H
@@DATS loader FFD62H 00000H
@@DATS pm FFD62H 00000H
@@DATS i2c_ctr FFD62H 00000H
@@DATS main FFD62H 00000H
@@DATS magic FFD62H 00000H
@@DATS WDT FFD62H 00000H
@@DATS i2c_mcu FFD62H 00000H
@@DATS i2c_twl FFD62H 00000H
@@DATS led FFD62H 00000H
@@DATS rtc FFD62H 00000H
@@DATS vreg_ctr FFD62H 00000H
@@DATS vreg_twl FFD62H 00000H
@@DATS adc FFD62H 00000H
@@DATS renge FFD62H 00000H
@@DATS accero FFD62H 00000H
@@DATS self_flash
FFD5AH 00000H
@@DATS sw FFD5AH 00000H
FFD62H 00000H
@@DATS sw FFD62H 00000H
@@DATS task_debug
FFD5AH 00000H
FFD62H 00000H
@@DATS task_misc
FFD5AH 00000H
@@DATS task_sys FFD5AH 00000H
FFD62H 00000H
@@DATS task_sys FFD62H 00000H
@@DATS pedo_alg_thre_det2
FFD5AH 00000H
@@DATS ini_VECT FFD5AH 00000H
FFD62H 00000H
@@DATS ini_VECT FFD62H 00000H
@@DATS task_status
FFD5AH 00000H
@@DATS @rom FFD5AH 00000H
FSL_DATA FFD5AH 00010H DSEG UNITP
FFD62H 00000H
@@DATS @rom FFD62H 00000H
FSL_DATA FFD62H 00010H DSEG UNITP
FSL_DATA fsl_common
FFD5AH 00010H
@@INITL FFD6AH 00000H DSEG UNIT64KP
@@INITL loader FFD6AH 00000H
@@INITL pm FFD6AH 00000H
@@INITL i2c_ctr FFD6AH 00000H
@@INITL main FFD6AH 00000H
@@INITL magic FFD6AH 00000H
@@INITL WDT FFD6AH 00000H
@@INITL i2c_mcu FFD6AH 00000H
@@INITL i2c_twl FFD6AH 00000H
@@INITL led FFD6AH 00000H
@@INITL rtc FFD6AH 00000H
@@INITL vreg_ctr FFD6AH 00000H
@@INITL vreg_twl FFD6AH 00000H
@@INITL adc FFD6AH 00000H
@@INITL renge FFD6AH 00000H
@@INITL accero FFD6AH 00000H
FFD62H 00010H
@@INITL FFD72H 00000H DSEG UNIT64KP
@@INITL loader FFD72H 00000H
@@INITL pm FFD72H 00000H
@@INITL i2c_ctr FFD72H 00000H
@@INITL main FFD72H 00000H
@@INITL magic FFD72H 00000H
@@INITL WDT FFD72H 00000H
@@INITL i2c_mcu FFD72H 00000H
@@INITL i2c_twl FFD72H 00000H
@@INITL led FFD72H 00000H
@@INITL rtc FFD72H 00000H
@@INITL vreg_ctr FFD72H 00000H
@@INITL vreg_twl FFD72H 00000H
@@INITL adc FFD72H 00000H
@@INITL renge FFD72H 00000H
@@INITL accero FFD72H 00000H
@@INITL self_flash
FFD6AH 00000H
@@INITL sw FFD6AH 00000H
FFD72H 00000H
@@INITL sw FFD72H 00000H
@@INITL task_debug
FFD6AH 00000H
FFD72H 00000H
@@INITL task_misc
FFD6AH 00000H
@@INITL task_sys FFD6AH 00000H
FFD72H 00000H
@@INITL task_sys FFD72H 00000H
@@INITL pedo_alg_thre_det2
FFD6AH 00000H
@@INITL ini_VECT FFD6AH 00000H
FFD72H 00000H
@@INITL ini_VECT FFD72H 00000H
@@INITL task_status
FFD6AH 00000H
@@INITL @rom FFD6AH 00000H
@@DATAL FFD6AH 00000H DSEG UNIT64KP
@@DATAL loader FFD6AH 00000H
@@DATAL pm FFD6AH 00000H
@@DATAL i2c_ctr FFD6AH 00000H
@@DATAL main FFD6AH 00000H
@@DATAL magic FFD6AH 00000H
@@DATAL WDT FFD6AH 00000H
@@DATAL i2c_mcu FFD6AH 00000H
@@DATAL i2c_twl FFD6AH 00000H
@@DATAL led FFD6AH 00000H
@@DATAL rtc FFD6AH 00000H
@@DATAL vreg_ctr FFD6AH 00000H
@@DATAL vreg_twl FFD6AH 00000H
@@DATAL adc FFD6AH 00000H
@@DATAL renge FFD6AH 00000H
@@DATAL accero FFD6AH 00000H
FFD72H 00000H
@@INITL @rom FFD72H 00000H
@@DATAL FFD72H 00000H DSEG UNIT64KP
@@DATAL loader FFD72H 00000H
@@DATAL pm FFD72H 00000H
@@DATAL i2c_ctr FFD72H 00000H
@@DATAL main FFD72H 00000H
@@DATAL magic FFD72H 00000H
@@DATAL WDT FFD72H 00000H
@@DATAL i2c_mcu FFD72H 00000H
@@DATAL i2c_twl FFD72H 00000H
@@DATAL led FFD72H 00000H
@@DATAL rtc FFD72H 00000H
@@DATAL vreg_ctr FFD72H 00000H
@@DATAL vreg_twl FFD72H 00000H
@@DATAL adc FFD72H 00000H
@@DATAL renge FFD72H 00000H
@@DATAL accero FFD72H 00000H
@@DATAL self_flash
FFD6AH 00000H
@@DATAL sw FFD6AH 00000H
FFD72H 00000H
@@DATAL sw FFD72H 00000H
@@DATAL task_debug
FFD6AH 00000H
FFD72H 00000H
@@DATAL task_misc
FFD6AH 00000H
@@DATAL task_sys FFD6AH 00000H
FFD72H 00000H
@@DATAL task_sys FFD72H 00000H
@@DATAL pedo_alg_thre_det2
FFD6AH 00000H
@@DATAL ini_VECT FFD6AH 00000H
FFD72H 00000H
@@DATAL ini_VECT FFD72H 00000H
@@DATAL task_status
FFD6AH 00000H
@@DATAL @rom FFD6AH 00000H
* gap * FFD6AH 00096H
FFD72H 00000H
@@DATAL @rom FFD72H 00000H
* gap * FFD72H 0008EH
MEMORY=RAM2
BASE ADDRESS=FFE20H SIZE=000C0H

Binary file not shown.

View File

@ -73,64 +73,23 @@ void main( )
{
WDT_Restart( );
if( !RTCEN ) // これは書き替えたときにしか使えない
if( RTCEN ) // これはTRAP(自己update)にしか使えない。WDT等では立たない
{
// 通常の電源投入
u16 pwup_delay0 = 0;
do
{ // 電池接続時、ちょっと待ってみる(チャタリング対策)
pwup_delay0++;
}
while( pwup_delay0 != 0 );
system_status.reboot = true;
}
// ファームの整合性チェック //
{
u8 i;
u8 comp = 0;
u8 temp;
// ローダーと本体は同じバージョンか?
/// 次へのアップデートの途中で終わってないか?
for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし
{
comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1;
comp += ( *( u8 * )( MGC_HEAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1;
}
if( *( u8 * )( MGC_FOOT ) == 0xFF ) // 消去済のまま
{
comp += 1;
}
if( comp != 0 )
{
hdwinit2( );
// ファームリストアを試みる
firm_restore( );
// 帰ってこない。リセットをかける。
}
}
WDT_Restart( );
if( RTCEN ) // これは書き替えたときにしか使えない
{
system_status.reboot = 1;
}
else
{
volatile u8 my_resf = RESF; // ←読むと消え、生存区間の関係
volatile u8 my_resf = RESF; // ←読むと消える
if( ( my_resf & REG_BIT_RESF_WDT ) != 0 )
{
vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET;
// set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET );
// ↑I2Cの初期化後に行う
system_status.reboot = 1;
system_status.reboot = true;
}
else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' )
{
system_status.reboot = 1;
system_status.reboot = true;
}
/*
else if(( my_resf & REG_BIT_RESF_LVI ) != 0 )
@ -140,8 +99,42 @@ void main( )
*/
}
if( !system_status.reboot )
{
// 通常の電源投入
// 電池接続時、ちょっと待ってみる(チャタリング対策)
u16 pwup_delay0 = 0;
for( pwup_delay0 = 0; pwup_delay0 != 0xFFFF; pwup_delay0++ ){};
}
hdwinit2( );
// ファームの整合性チェック //
{
u8 i;
u8 comp = 0;
// ローダーと本体は同じバージョンか?
/// 次へのアップデートの途中で終わってないか?
for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし
{
comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1;
comp += ( *( u8 * )( MGC_HEAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1;
}
if( *( u8 * )( MGC_FOOT +2 ) != ':' ) // 消去済のまま
{
comp += 1;
}
if( comp != 0 )
{
// ファームリストアを試みる
firm_restore( );
// 帰ってこない。リセットをかける。
}
}
// 通常運転
main_loop( );
}
@ -157,12 +150,11 @@ void hdwinit( void )
DI( ); /* マスタ割り込み禁止 */
CMC = 0b00010000; /* X1発振せず(入力ポート)、XT1使用、超低電力発振は不安定に付き通常で */
// CMC = 0b00010100; /* ↑超低電力発振(不安定に付き使うな)*/
CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */
OSMC = 0x01; /* 隠しレジスタ */
CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */
/*--- 低電圧検出回路の設定 ---*/
/*--- 低電圧検出回路の設定 ---*/
/* リセット解除時のデフォルトは、オプション・バイトにて指定される */
LVIS = 0b00000000; /* VLVI = 4.22±0.1V */
LVIM = 0b00000000; /* LVI動作禁止 */
@ -171,9 +163,13 @@ void hdwinit( void )
}
/* ********************************************************
********************************************************** */
void hdwinit2( )
{
// ポート設定 /////////////////////////////////////////
// ポート設定 //
if( system_status.reboot ) // リセットピンだけはすぐにセットする
{
P0 = 0b00000011;
@ -183,31 +179,47 @@ void hdwinit2( )
else
{
P0 = 0b00000000;
P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする
P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする
P14 = 0b00000000;
}
PM20 = 0b11111100;
P20 = 0b00000000;
PU20 = 0b00010001;
PM0 = 0b11111111; // BSRマイコンでは、reset1は監視のみになる。
PM3 = 0b11110000; // P31,32は簡易I2C
PM14 = 0b11111100; // debugger[1] とりあえず出力
P1 = 0b11000000;
P2 = 0b00000000;
P4 = 0b00001000;
P5 = 0b00000000;
P6 = 0b00000000;
P7 = 0b01000000;
P12 = 0b00000000;
P15 = 0b00000000;
if( !system_status.reboot ) // リセットピンだけはすぐにセットする
{
P20 = 0b00000000;
P1 = 0b11000000;
P2 = 0b00000000;
P4 = 0b00001000;
P5 = 0b00000000;
P6 = 0b00000000;
P7 = 0b01000000;
P12 = 0b00000000;
P15 = 0b00000000;
/*--- タイマ・アレイ・ユニットの動作停止 ---*/
TAU0EN = 0; /* タイマ・アレイ・ユニットへのクロック供給停止 */
TT0 = 0x00ff; /* 全タイマ・チャネルの動作停止 */
/*--- RTCの動作停止 ---*/
// 別途初期化関数
// RTCEN = 0; /* RTCへのクロック供給停止 */
// RTCC0 = 0b00000000; /* カウンタ動作停止 */
}
/*--- 割り込み設定 ---------*/
IF0 = 0x0000; /* 割り込み要求フラグクリア */
IF1 = 0x0000;
IF2 = 0x0000;
MK0 = 0xFFFF; /* 割り込み禁止 */
MK1 = 0xFFFF;
MK2 = 0xFFFF;
PM20 = 0b11111100;
PM1 = 0b00000000;
PM2 = 0b11101001;
@ -218,7 +230,7 @@ void hdwinit2( )
PM12 = 0b11111111; // 32kHzクロックのピン設定はどっちでもよい
PM15 = 0b11111111;
// プルアップ /////////////////////////////////////////
PU20 = 0b00010001;
PU0 = 0b00000000; // バッテリ認証後にそれぞれセット
PU1 = 0b00000000;
PU3 = 0b00000000; // 外部でプルアップしないと具合が悪い。CPUがプルアップする
@ -228,69 +240,38 @@ void hdwinit2( )
PU12 = 0b00000000;
PU14 = 0b00000000;
// ポート入力モード・レジスタ設定 /////////////////////
// [0:通常入力バッファ 1:TTL入力バッファ]
#if 0
// デフォルト値
PIM3 = 0b00000000;
PIM7 = 0b00000000;
#endif
// ポート出力モード・レジスタ設定
// [0:通常出力モード 1:N-chオープン・ドレーン出力]
POM3 = 0b00000110;
POM7 = 0b00000000;
/*--- 割り込み設定 ---------*/
IF0 = 0x0000; /* 割り込み要求フラグクリア */
IF1 = 0x0000;
IF2 = 0x0000;
MK0 = 0xFFFF; /* 割り込み禁止 */
MK1 = 0xFFFF;
MK2 = 0xFFFF;
#if 0
// デフォルト値
PR00 = 0xFFFF; /* 割り込み優先順位、全て低位(LV3) */
/* 割り込み優先順位、全て低位(LV3) */
PR00 = 0xFFFF;
PR01 = 0xFFFF;
PR10 = 0xFFFF;
PR11 = 0xFFFE;
// PR11H = 0b11111111;
// PR11L = 0b11111110;
PR02L = 0xFF;
PR12L = 0xFF;
#endif
/*--- 外部割込の有効エッジ設定 ---*/
/*--- 外部割込の有効エッジ設定 ---*/
EGP0 = 0b00110001;
EGN0 = 0b01110000;
EGP2 = 0b00001010;
EGN2 = 0b00000000;
/*--- キー割り込み設定 ---*/
/*--- キー割り込み設定 ---*/
KRM = 0b00000000; /* 全キー割り込み信号を検出しない */
/*--- タイマ・アレイ・ユニットの動作停止 ---*/
TAU0EN = 0; /* タイマ・アレイ・ユニットへのクロック供給停止 */
TT0 = 0x00ff; /* 全タイマ・チャネルの動作停止 */
/*--- RTCの動作停止 ---*/
// RTCEN = 0; /* RTCへのクロック供給停止 */
// RTCC0 = 0b00000000; /* カウンタ動作停止 */
// 別途初期化関数
/*--- クロック出力/ブザー出力停止 ---*/
CKS0 = 0b00000000;
CKS1 = 0b00000000;
/*--- ADCの動作停止 ---*/
/*--- ADCの動作停止 ---*/
ADCEN = 0; /* ADCへのクロック供給停止 */
ADM = 0b00000000; /* 変換動作停止 */
ADM = 0b00000000; /* 変換動作停止 */
/*--- シリアル・アレイ・ユニットの動作停止 ---*/
/*--- シリアル・アレイ・ユニットの動作停止 ---*/
SAU0EN = 0; /* シリアル・アレイ・ユニット0へのクロック供給停止 */
SCR00 = 0x0087; /* 各チャンネルの通信禁止 */
SCR01 = 0x0087;
@ -303,9 +284,13 @@ void hdwinit2( )
IICA1EN = 0; // IICA1(TWL)へのクロック供給停止
IICCTL01 = 0x00; // IICA1動作停止
/*--- DMAの動作停止 ---*/
/*--- DMAの動作停止 ---*/
DRC0 = 0b00000000; /* DMAチャネル0の動作禁止 */
DRC1 = 0b00000000; /* DMAチャネル1の動作禁止 */
/*--- クロック出力/ブザー出力停止 ---*/
CKS0 = 0b00000000;
CKS1 = 0b00000000;
}

View File

@ -4,18 +4,24 @@
(touchしてね)
****************************************************************************/
#include "config.h"
#include "magic.h"
// V0.5 (ニセ0.1改)
#pragma section @@CNSTL MGC_LOAD AT 0x0FF6
__far const unsigned char MGC_LOAD[] = __TIME__;
__far const unsigned char MGC_LOADd[] = __TIME__;
#pragma section @@CNST MGC_MIMI AT 0x2100
const unsigned char MGC_HEAD[] = __TIME__;
//#pragma section @@CNST MGC_MIMI AT 0x2100
#pragma section @@CNST MGC_MIMI AT 0x2000
const unsigned char MGC_HEADd[] = __TIME__;
#if 0
#pragma section @@CNST MGC_MIM2 AT 0x2100
const unsigned char MGC_HEA2d[] = __TIME__;
#endif
#pragma section @@CNST MGC_TAIL AT 0x4FF6
const unsigned char MGC_TAIL[] = __TIME__;
const unsigned char MGC_TAILd[] = __TIME__;
// 0Dまでこれを使用

View File

@ -4,11 +4,13 @@
// magic.c の記述と違わないように注意!
#define MGC_LOAD 0x0FF6
#define MGC_HEAD 0x2100
#define MGC_HEAD 0x2000
#define MGC_HEA2 0x2100
#define MGC_FOOT 0x4FF6
#define MGC_LOAD_BKUP 0x1FF6
#define MGC_HEAD_BKUP 0x5100
#define MGC_HEAD_BKUP 0x5000
#define MGC_HEAD_BKUP2 0x5100
#define MGC_FOOT_BKUP 0x7FF6
#endif

View File

@ -65,6 +65,7 @@ void main_loop( void )
{ // システムtick、または割り込みで廻ります。
WDT_Restart( );
renge_task_interval_run( ); // 内部で、システムtickまたは強制起動します
renge_task_immed_run();
HALT( );
}
}

View File

@ -987,7 +987,7 @@ __interrupt void intp6_PM_irq( )
EI();
if( system_status.pwr_state == ON )
{
renge_task_immed_add( ntr_pmic_comm );
renge_task_immed_add( tski_ntr_pmic_comm );
}
}
@ -996,7 +996,7 @@ __interrupt void intp6_PM_irq( )
/* ========================================================
PMICからの割り込みを受けてNTR PMIC互換レジスタからリード
======================================================== */
task_status_immed ntr_pmic_comm( )
task_status_immed tski_ntr_pmic_comm( )
{
u8 reg1_old;
u8 irq_work = 0;

View File

@ -85,7 +85,7 @@ err renge_task_interval_run(){
u8 i;
// インターバル起動
DI();
DI();
if(( renge_flg_interval != 0 ) ||
( renge_task_interval_run_force )) // todo 統合
{

View File

@ -4,15 +4,15 @@
#include "renge_defs.h"
// *************************************
#define TASK_IMMED_RUN_LIST_MAX 10
#define TASK_IMMED_RUN_LIST_MAX 14
extern task_status_immed do_command0( );
extern task_status_immed ntr_pmic_comm();
extern task_status_immed acc_read();
extern task_status_immed acc_write();
extern task_status_immed tski_do_command0( );
extern task_status_immed tski_ntr_pmic_comm();
extern task_status_immed tski_acc_read();
extern task_status_immed tski_acc_write();
extern task_status_immed tski_mcu_info_read();
//extern task_status_immed acc_hosu_set();
//extern task_status_immed tski_acc_hosu_set(); // accero.h
extern task_status_immed tski_mcu_reset();
extern task_status_immed tski_vol_update();

View File

@ -144,9 +144,7 @@ void set_rtc( u8 adrs, u8 data )
void rtc_unlock( )
{
// リードロック
// if( rtc_lock != 0 ){
rtc_lock = false;
// }
// ライトロック
if( rtc_dirty )
@ -163,10 +161,10 @@ void rtc_unlock( )
// アラームセット
if( rtc_alarm_dirty )
{
rtc_alarm_dirty = false;
WALE = 0;
ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN];
ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR];
rtc_alarm_dirty = false;
WALE = 1;
}
}

View File

@ -129,6 +129,7 @@ void firm_update( )
FSL_Erase( target_block );
}
// 書き替え ///////////////////////////////////////////
// ●ストップコンディションが来るまで続ける
// ●終わったら、スタートアップルーチンに飛ぶ
@ -136,36 +137,39 @@ void firm_update( )
target_block < ALTERNATE_FIRMTOP;
target_block += 1 )
{
u8 my_spd;
/* すでに消してある。でないと中断されたとき終了してるか判別出来ない
// // 新ファーム領域削除
// FSL_Erase( target_block );
*/
// 分割書き込み
for( split_write_count = 0;
( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM )
&& ( !SPD ) );
split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM;
split_write_count += 1 )
{
u8* p_buffer = &pool.self_update_work[0];
u16 buff_written_size = 0;
// I2Cから書き込みデータをバッファにためる
do
{
while( !IICAIF && !SPD )
{
WDT_Restart( );
}
IICAIF = 0;
*p_buffer = IICA;
WREL = 1;
p_buffer += 1;
buff_written_size += 1;
WDT_Restart( );
my_spd = SPD;
}
while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE )
&& !SPD );
my_spd += SPD;
// 書き込み
// 最後だと、ゴミをパディングするが別にかまわない
if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE
@ -183,7 +187,12 @@ void firm_update( )
// 戻ってこない //
}
if( my_spd != 0 )
{
break;
}
}
// 1ブロック書き込み完了。内部ベリファイを行う
if( FSL_IVerify( target_block ) != FSL_OK ){
alert(2);
@ -195,7 +204,7 @@ void firm_update( )
// 戻ってこない //
}
if( SPD )
if( my_spd != 0 )
{
break;
}
@ -211,8 +220,13 @@ void firm_update( )
// ローダーのマジックと、本文の末尾のマジックは同じか確認
for( i = 0; i < sizeof( __TIME__ ); i++ )
{
comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1;
comp += (u8)(( (*( __far u8 * ) ( N_MGC_L + i )) == (*( u8 * ) ( N_MGC_T + i ) )) ? 0 : 1);
}
if( *( __far u8 * )( N_MGC_L +2 ) != ':' ) // 消去済のまま
{
comp += 1;
}
if( comp == 0 )
{
// OK!
@ -224,6 +238,7 @@ void firm_update( )
// データ(マジックナンバーしか見てない)エラー
// リストア
alert(3);
firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP );
FSL_ForceReset(); // リセット
// FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい

View File

@ -24,7 +24,7 @@ void tsk_debug( )
if( system_status.pwr_state == ON_TRIG ){
// 歩数計を起動時にonにする
vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03;
renge_task_immed_add( acc_hosu_set );
renge_task_immed_add( tski_acc_hosu_set );
}
#endif
@ -106,7 +106,7 @@ task_interval tsk_hina( )
/* このように使う
renge_task_immed_add( );
*/
task_status_immed tsk_imm_hina( u8 * arg )
task_status_immed tski_hina( u8 * arg )
{
return ( ERR_FINISED );
// ERR_FINISED タスクを削除

View File

@ -87,7 +87,7 @@ void tsk_misc( )
{
if( ACC_VALID )
{
if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){
if( renge_task_immed_add( tski_cbk_accero ) == ERR_SUCCESS ){
// NOP();
}
}
@ -101,7 +101,7 @@ void tsk_misc( )
======================================================== */
if( !PM_IRQ_n ){
renge_task_immed_add( ntr_pmic_comm );
renge_task_immed_add( tski_ntr_pmic_comm );
// NOP();
}
@ -161,7 +161,7 @@ void tsk_misc( )
COMMANDレジスタへの書き込み
  0
======================================================== */
task_status_immed do_command0( )
task_status_immed tski_do_command0( )
{
// command0 本体電源など
u8 temp_command = vreg_ctr[VREG_C_COMMAND0];
@ -225,18 +225,15 @@ task_status_immed do_command0( )
 TWLアプリへの割り込み
======================================================== */
// task_status_immed do_command1( )
u16 _dbg_rcomp;
extern u8 raw_adc_temperature;
extern u8 iic_burst_state;
extern bit temp_zone_charge_disable;
extern bit bt_chg_ready;
/* ========================================================
 
 

View File

@ -285,7 +285,7 @@ void tsk_sys( )
system_status.force_off = 0;
vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00;
acc_hosu_set();
tski_acc_hosu_set();
LED_stop( );
IIC_ctr_Stop( );
@ -502,7 +502,7 @@ static void chk_emergencyExit(){
iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, 0 );
vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & 0b10011111 );
vreg_ctr[VREG_C_COMMAND0] |= REG_BIT_RESET1_REQ;
renge_task_immed_add( do_command0 );
renge_task_immed_add( tski_do_command0 );
shirobako_power_control_count = 240;
}
}

View File

@ -126,7 +126,7 @@ void vreg_ctr_write( u8 adrs, u8 data )
if( data != 0 )
{
// SVA1 = 0x5A; // 通信受け付けない todo
renge_task_immed_add( do_command0 );
renge_task_immed_add( tski_do_command0 );
}
vreg_ctr[ VREG_C_COMMAND0 ] |= data;
break;
@ -267,17 +267,17 @@ void vreg_ctr_write( u8 adrs, u8 data )
break;
case ( VREG_C_ACC_CONFIG ):
renge_task_immed_add( acc_hosu_set );
renge_task_immed_add( tski_acc_hosu_set );
vreg_ctr[ VREG_C_ACC_CONFIG ] = data;
break;
case ( VREG_C_ACC_R_ADRS ):
renge_task_immed_add( acc_read );
renge_task_immed_add( tski_acc_read );
vreg_ctr[ VREG_C_ACC_R_ADRS ] = data;
break;
case ( VREG_C_ACC_W_BUF ):
renge_task_immed_add( acc_write );
renge_task_immed_add( tski_acc_write );
vreg_ctr[ VREG_C_ACC_W_BUF ] = data;
break;

View File

@ -118,8 +118,6 @@ void vreg_twl_write( u8 adrs, u8 data );
u8 adrs_table_twl_ext2int( u8 img );
u8 vreg_twl_read( u8 phy_adrs );
extern task_status_immed command_from_twl( );
// 読んだらクリアなどの処理
#define vreg_twl_after_read( reg_adrs ); \

View File

@ -1,39 +1,15 @@
C:\WINDOWS\system32\cmd.exe /c touch magic.c
"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no pm.c
pm.c(138) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(185) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(256) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add'
pm.c(477) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(577) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(578) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(698) : CC78K0R warning W0511: Different argument types in function 'iic_mcu_write_a_byte_codec'
pm.c(730) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(759) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(836) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(844) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(990) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add'
pm.c(1057) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(1060) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(1156) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(1160) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add'
batt_params.h(97) : CC78K0R warning W0401: Conversion may lose significant digits
batt_params.h(97) : CC78K0R warning W0401: Conversion may lose significant digits
batt_params.h(98) : CC78K0R warning W0401: Conversion may lose significant digits
batt_params.h(98) : CC78K0R warning W0401: Conversion may lose significant digits
batt_params.h(99) : CC78K0R warning W0401: Conversion may lose significant digits
batt_params.h(99) : CC78K0R warning W0401: Conversion may lose significant digits
batt_params.h(100) : CC78K0R warning W0401: Conversion may lose significant digits
batt_params.h(101) : CC78K0R warning W0401: Conversion may lose significant digits
batt_params.h(102) : CC78K0R warning W0401: Conversion may lose significant digits
batt_params.h(103) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 26 warning(s) found.
"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\pm.asm
"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no loader.c
loader.c(121) : CC78K0R warning W0401: Conversion may lose significant digits
loader.c(122) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 2 warning(s) found.
"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\loader.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no magic.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\magic.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lk78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb0FEFBFFh -b"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r" -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel
"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lk78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb6EFBFFh -b"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r" -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel
Link complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\oc78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf
Object Conversion Complete, 0 error(s) and 0 warning(s) found.
@ -43,4 +19,4 @@ intel-HEX to bsr bin converter
file converted!
Build Total error(s) : 0 Total warning(s) : 26
Build Total error(s) : 0 Total warning(s) : 2

View File

@ -853,7 +853,7 @@ P2=flash.map
P3=a.map
MI=0
GB=1
GBValue=FEFBFF
GBValue=6EFBFF
KM=1
KD=0
KP=0

View File

@ -5,17 +5,16 @@ FrameY=37
FrameCX=1299
FrameCY=1044
OpenFile1=jhl_defs.h,0,286,286,1530,1012,0,15,26,0
OpenFile2=renge\renge.c,0,348,332,1592,1058,15,24,22,0
OpenFile3=i2c_mcu.c,0,330,330,1574,1056,24,552,28,0
OpenFile4=batt_params.h,0,352,352,1596,1078,0,97,0,0
OpenFile5=config.h,0,220,220,1464,946,0,23,0,0
OpenFile6=loader.c,0,242,242,1486,968,0,82,51,0
OpenFile7=task_misc.c,0,198,198,1442,924,0,198,0,0
OpenFile8=ProjectWindow
OpenFile2=i2c_mcu.c,0,330,330,1574,1056,24,552,28,0
OpenFile3=batt_params.h,0,352,352,1596,1078,0,97,0,0
OpenFile4=ProjectWindow
PrjPos=0,2,754,3,253
OpenFile9=task_sys.c,0,264,264,1508,990,29,389,29,0
OpenFile10=pm.c,0,8,340,1252,1066,0,186,0,0
OpenFile11=OutputWindow
OpenFile5=self_flash.c,0,352,352,1596,1078,0,142,5,0
OpenFile6=ini_VECT.c,0,330,330,1574,1056,6,93,6,0
OpenFile7=config.h,0,220,220,1464,946,29,16,29,0
OpenFile8=magic.c,0,242,242,1486,968,0,11,0,0
OpenFile9=renge\renge.c,0,348,332,1592,1058,31,143,54,0
OpenFile10=OutputWindow
OutputPos=0,143,652,366,1571
ActivePRJ=yav_mcu_bsr.prj
[ProjectWindow]

View File

@ -1,7 +1,7 @@
[SdbInfo]
Ver=5
[loader.c]
T=4ca06b2d
T=4ca1cb9d
1=incs_loader.h
2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h
3=fsl_user.h
@ -12,7 +12,7 @@ T=4ca06b2d
8=reboot.h
9=magic.h
[pm.c]
T=4ca06df4
T=4ca28964
1=incs.h
2=adc.h
3=led.h
@ -26,7 +26,7 @@ T=4c8ed590
1=config.h
2=incs.h
[main.c]
T=4c8f1e97
T=4ca2a231
1=incs_loader.h
2=WDT.h
3=rtc.h
@ -36,8 +36,9 @@ T=4c8f1e97
7=adc.h
8=pool.h
[magic.c]
T=4ca06b54
T=4ca2bb4d
1=config.h
2=magic.h
[WDT.c]
T=4bf0d1e1
1=incs_loader.h
@ -56,10 +57,10 @@ T=4ca06b3d
1=incs.h
2=led.h
[rtc.c]
T=4c8ed590
T=4ca28964
1=incs.h
[vreg_ctr.c]
T=4c9c57ee
T=4ca289f9
1=incs.h
2=vreg_ctr.h
3=rtc.h
@ -84,7 +85,7 @@ T=4c9028d9
4=led.h
5=voltable.h
[renge\renge.c]
T=4c8ed5ae
T=4ca2a2a5
1=renge\renge.h
2=renge\renge_task_intval.h
3=renge\renge_task_immediate.h
@ -93,12 +94,12 @@ T=4c8ed5ae
6=user_define.h
7=bsr_system.h
[accero.c]
T=4c525844
T=4ca289f9
1=config.h
2=incs.h
3=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h
[self_flash.c]
T=4ca06b3f
T=4ca29983
1=incs_loader.h
2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h
3=fsl_user.h
@ -116,13 +117,13 @@ T=4c8ed8d7
6=rtc.h
7=sw.h
[task_debug.c]
T=4c4698f9
T=4ca28964
1=incs_loader.h
2=renge\renge.h
3=pm.h
4=accero.h
[task_misc.c]
T=4c9c5c82
T=4ca28964
1=incs.h
2=renge\renge.h
3=pm.h
@ -131,7 +132,7 @@ T=4c9c5c82
6=i2c_mcu.h
7=led.h
[task_sys.c]
T=4ca058f7
T=4ca28964
1=incs.h
2=i2c_twl.h
3=i2c_ctr.h
@ -176,7 +177,7 @@ T=4c889601
T=4c8ed032
1=config.h
[config.h]
T=4c90281e
T=4ca1dfb4
[user_define.h]
T=4ca058f7
[bsr_system.h]
@ -188,13 +189,13 @@ T=4c318e0f
[renge\renge_defs.h]
T=4c073c5a
[renge\renge_task_immediate.h]
T=4c284e89
T=4ca289f9
1=renge\renge_defs.h
[vreg_ctr.h]
T=4c89d17c
1=config.h
[vreg_twl.h]
T=4c072cf1
T=4ca28964
[loader.h]
T=4c318e0f
[i2c_mcu.h]
@ -229,7 +230,7 @@ T=4c36dec8
14=adc.h
15=WDT.h
[accero.h]
T=4bf0d1e1
T=4ca28964
1=jhl_defs.h
2=pedometer.h
[pedometer.h]
@ -265,4 +266,4 @@ T=45f12258
[voltable.h]
T=4c31be66
[magic.h]
T=4c356d89
T=4ca29858