From 31a86caa690452180168027b5f944decceb1f998 Mon Sep 17 00:00:00 2001 From: n2232 Date: Fri, 18 Feb 2011 02:45:51 +0000 Subject: [PATCH] =?UTF-8?q?=E6=AD=A9=E6=95=B0=E8=A8=88=E3=80=81=E5=85=83?= =?UTF-8?q?=E6=97=A6&&=E5=A2=83=E7=95=8C=E5=89=8D=E3=81=AE=E3=83=90?= =?UTF-8?q?=E3=82=B0=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@320 013db118-44a6-b54f-8bf7-843cb86687b1 --- trunk/config.h | 8 ++- trunk/hoge.bin | Bin 16387 -> 16387 bytes trunk/led.c | 3 +- trunk/pedo_alg_thre_det2.c | 6 +++ trunk/task_sys.c | 8 ++- trunk/yav_mcu_bsr.prj | 104 +++++++++++++++++++------------------ trunk/yav_mcu_bsr.prk | 31 ++++++----- 7 files changed, 89 insertions(+), 71 deletions(-) diff --git a/trunk/config.h b/trunk/config.h index 956ddf0..213d25d 100644 --- a/trunk/config.h +++ b/trunk/config.h @@ -12,11 +12,17 @@ //#define _ENABLE_WDT_TEST_ //#define _FORCE_TAIKENDAI_ //#define _FORCE_TAIKENDAI_NBD_ +//#define _TAIKENDAI_SEISAN_SPECIAL_ +// 生産中に体験台向け使用が発症すると、アダプタがないと電源が入らずに検査に支障があるので +// 一時ファーム #define MCU_VER_MAJOR 0x01 -#define MCU_VER_MINOR 0x1C +#define MCU_VER_MINOR 0x1D +#ifdef _TAIKENDAI_SEISAN_SPECIAL_ +#define MCU_VER_MINOR 0x80 +#endif #define _firm_format_v3_ diff --git a/trunk/hoge.bin b/trunk/hoge.bin index efa2ea8316655c65938cad8c9bc6f298165a079a..fd1f46ba543fdfa58f7ba389a4adeef317c6d7a1 100644 GIT binary patch delta 2016 zcmZWqeN0nV6z_d)ffm$4K|rnjM6eZjuk-_u(t=bCqV1ecjSyFy6qQAvINaP6rp8S) zBDrjnsgxy7660n_|JXE6sS?d1Tm2%Sv()J}+)PuQtFi05arZrBQ}^<6?m55vJLlf} z-Z|&)Yymr4fO}nigJHt6m!7kgeU;-tYt@)G#Eml+j^mC+j}}%g+U^*)$Hw#j`i zxlK6Q>Ba3W;@%6B3BkJs$PWXAPO{v9j?JeDHLV*(*GkZ4ZwCKdTvA72Us&X{`JBn9 z1KtyQ-V6Y$>RC^g8dEyiNeC)xD{&3)NmcKh#byNTH}=y`h*g@_6H#H&JqiFU6biCr0&QJ6$*$ zyEC?zThc<%0i~&PWLnF`p-Xfvpf>?0fqDsN0_vJw>mi~}5$f_brhX^DL@Kir%gdRE zL5H_~N;{E^W44K-)!=F%0Y^;1rxVNSzn)ME}S4xKU_Wi1fMQY!b$SVxZm=_ z79@hJDh)Mv=SyNwt(HdnIBR+EOul0V~U*p=Y1LC7B#&KPD*TOhVBm}(n| z)dwfKs~UnLa_KjAOrVPg-JT%Ja9<6?k&DVOW_TLg4V$}rxlcY8mqv0es`(NY8 zeAaSTms|}%w-9`mRS$+?{S3uK)_u}{6Q9n=Ucy4n8-3}IG$arGRnW&R zVSN>de-)6w0=#6x`b&=0kCf=Nz^j|tp!C&+m37*}Yi*Dr7l}FIcLi9GwC|IY$ z=MLeCTs!ra+St9D8QjeT5~!nh#1xSfN9*pO9(c4s+5EY^O%tW;@suE*&&B0jh@^~% zKBv&<+=YJPO9W0K?suri?#D+)|M$Rte!%b}1QQW3bh+|LdBZc@dvx|E=UNy#M-z=? zFbF4^G9O*eMKkm01xF(HW0Buukw3f@hAJRniwt%c3+4R|=@~(rf_WH~GmrU*HHkJA zHkF(S9~fzz1T`i<_yp#fzW~M1Z#D>PDy8@yNhlluICBPzI;N{m9$?B3G9#js2N~4? zCM8_<1e?Kx@&inOKMLO~t|qh=c)K(cJ}j=2Wf~&WqM@d$OQtd*z3bx0goqx|^YNK8 z4WTC3INKs`s%owE&NB(7HCe(G7PA@v delta 1953 zcmZWqdrVVT7{BNC0p(dJAWUmZDYhbo+fv%{=tHDF5T$dz;z+a@DRC@%!D)1vkok(} z#O}B#LG6rg{^RCI*$l=_m;~pMql#)54bF0;u8oS;TckV^zbWQWS-}gJe^PO|< z`M&S&Xazf3fopw3qdxJ)Yrn6m&Q?tlTdOCm0q&W;Xp*-q9$!?l`2Ctmf8yEo@4N~B zub2Ll#cq0uyEU%sQU=NYpa=~@KRHXhOpi{^r^y_8)_vqFN3=JScTt$&HuZ)?4qKli z1-ao}k>VvG?{kQe+nW+MpI5ZKMo*!TAZ1_2=`W^KcGm>L1~Ninia$sYr{@JCvk60U zjlTYsrrEncF`Z1@RFmTTys7s%svG!m#7!?u)tX9mRH>dKh)K&EFTTK&;7$1ABf5~C zHrk~T-GG7pSgrt1LR1RNylA|0`)v#icTMjRs4>1|H?o{xpvtPYG< zvyK9{x8W@}nSx`s$3<$v4Sy_-n2JvqC#?r|NK5~W>8`nShD6?fF1CttTtmMbu*B3n_&9BZbZ6*-lviu8b{Ddm?YlF!PT%|AqT6y_Y@F- zX>hC3&~n9?<9r@$DelT~-VN?9&c)7W#mX20|DB`3D@J8JfvN9`Sry{&XAVyoS?RYN z)*HHVv3QR`NwDHW23Cxxk^~#{0_R@iaO^*Jh_zdS1h;`?4z(PbIb6WulF2AsI2?8r zN7r-fHW`(1?1I~k%2f8*$&Kwb2Co`jo;%Utu#u{rg;eJHW>@AY>)QO$^?@|oShOLK zPca3SFP2PI$_8>5+?K^m1|}9@5y9B8>n#$ zXJ;{?wG=tQPh&zWxRbt(PQv{v6;Q!$RWTTZ4^?x)0Mx3dfJ<p(g)JkP3(LO8^a%G@HS4 zxJxq(uEBQ;ia{=P7fi?X^i4q_=z-$}zm%P``Bou*yCR}(zn|le$El^{5ze22=WNte zqGB5ph{IKeTLx|?a%u};nM?=CQSedW9vo{kCC7M}nr>l5yzoa1E^C8WKo5<@P_^tE zxQR=J7m#WdF+!?39~0W8ISKSTIgVDYfK9#Vu?PAzY(VB&h9Yw=tDCSx19vctDpUQQMJ4WxE&c924Q57*<3u->*{u zHN3A=it*?s4I0wWRmadR6Iu_a7OjuP+YaJ^Jorgb7B~e@7iG5`wzn%IT6>I^AH(Bf z;94oU32F)y>7aj{gh=%`&h97$8>8k;strmE=*d*(&kzC-n%bCX! z8S|8fSeI;9U^km{;iF<2-{u;F4}1zK;|XAdH;sD1swxTo7{r?f0ZxI@l0)LOvj>@q zBg~lS>=8zBkV%DYrM0BW41<;|2+HcE8T#CWy5R%y>nnJF|0%Me0<6bJ#KwF z%gnNM)$KNcM;h_SBe$gyG-9mt$Ra)+B58+1fHmV~mgG8|1Y#`Pe3_MWLQVNx;e-&5 zo73Te@+ZIyTg`IZkx!U&r~HmT5qh#Jl)R5Ce|il?hIl~(^qZI9WS}e%7f8RQNx&r% vj*tdxtS0aR?y<@x9oFk5*A<4s+thOH5nYe1O;iBSTdnR^aops0h#>v}%B+n& diff --git a/trunk/led.c b/trunk/led.c index e1414e9..e0e0702 100644 --- a/trunk/led.c +++ b/trunk/led.c @@ -192,8 +192,9 @@ void LED_init( ) LED_pow_red = 0; LED_CAM = 0; LED_old_pow_red = 0; + LED_pow_red_Mirror = 0; - if( system_status.reboot ) + if( system_status.reboot ) { vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; LED_duty_pow_blu = LED_BRIGHT_MAX; diff --git a/trunk/pedo_alg_thre_det2.c b/trunk/pedo_alg_thre_det2.c index a3be680..a75ce12 100644 --- a/trunk/pedo_alg_thre_det2.c +++ b/trunk/pedo_alg_thre_det2.c @@ -497,6 +497,7 @@ static unsigned long my_sqrt(unsigned long x) /* ========================================================  二つの 前回呼ばれた時刻と、現在時刻の差分を求める。返るのはfill_hosu_hist_hours にそのまま渡せる + //. 引数がyear_bcd なのがちょっといやだけど... ======================================================== */ static u16 calc_hours_spend( u8 year ) { @@ -509,6 +510,11 @@ static u16 calc_hours_spend( u8 year ) { return( now_longhour - last_hour_fny ); } + else if( now_longhour == 0 && last_hour_fny != 0 ) + { + // 年明けたばかりで、境界を越えた一回目。これやらないと昨年最後に加算してしまう。 + return( 1 ); + } else { return( 0 ); // 同じ時間帯(と、巻き戻り。 どうなっても知らない) diff --git a/trunk/task_sys.c b/trunk/task_sys.c index 1b3ce19..a76ac15 100644 --- a/trunk/task_sys.c +++ b/trunk/task_sys.c @@ -250,13 +250,15 @@ void tsk_sys( ) // 強制offカウント force_off_check(); - if( system_status.taikendai ) +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + if( system_status.taikendai ) // アダプタが抜けたら自動で電源off { if( PM_EXTDC_n ) { system_status.pwr_state = OFF_TRIG; } } +#endif break; @@ -272,7 +274,8 @@ void tsk_sys( ) force_off_check(); - if( system_status.taikendai ) +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + if( system_status.taikendai ) // アダプタが刺さっていたら自動で電源on { if( PM_EXTDC_n ) { @@ -280,6 +283,7 @@ void tsk_sys( ) } } break; +#endif default: //--------------------------------------- system_status.pwr_state = OFF_TRIG; diff --git a/trunk/yav_mcu_bsr.prj b/trunk/yav_mcu_bsr.prj index a095cdc..3f9c494 100644 --- a/trunk/yav_mcu_bsr.prj +++ b/trunk/yav_mcu_bsr.prj @@ -1,12 +1,12 @@ [ProjectManager] Version=6.00 -Path=D:\MyDocuments\workspace\mcufirm_RED\trunk\ +Path=C:\78k_data\yav-mcu-basara\trunk\ Title=yav-mcu Series=78K0R.PM Device=uPD79F0104 DeviceVer=E1.00b DebugMode=1 -Target=D:\MyDocuments\workspace\mcufirm_RED\trunk\bsr.lmf +Target=C:\78k_data\yav-mcu-basara\trunk\bsr.lmf [BuildMode0] BuildModeName=Debug Build TargetFile=0 @@ -15,13 +15,13 @@ BuildModeName=Release Build TargetFile=0 [Tools] MakeFile=yav_mcu_bsr.mak -Debugger=D:\Program Files\NEC Electronics Tools\ID78K0R-QB\E3.60f\BIN\IDK0R32G.EXE +Debugger=C:\Program Files (x86)\NEC Electronics Tools\ID78K0R-QB\V3.61\BIN\IDK0R32G.EXE DebOption= DebCpuReset=1 DebSymReset=1 MuitiLoad=0 LoadPrjNum=0 -CheckVersion=CC78K0R|W2.12;RA78K0R|W1.33 +CheckVersion=CC78K0R|W2.13;RA78K0R|W1.33 [Option.IDK0R32G] File=yav_mcu_bsr.pri [BuildMode2] @@ -245,7 +245,7 @@ Source21=pedo_alg_thre_det2.c Source22=ini_VECT.c Source23=task_status.c [BuildBefore-AfterCmd] -Before1=touch magic.c +Before1=c:\cygwin\bin\touch magic.c After1=ruby nec_s_2_bsrbin2.rb bsr.hex [Options.CC78K0R 0] Version=210 @@ -400,8 +400,9 @@ Define1=_debug_,_TEG_,proc_is_ke3 Define2=_debug_,_TEG_,proc_is_ke3,%time% Define3=_TEG_,proc_is_ke3 Define4=proc_is_ke3 -Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r Memorymodel=1 Flashobj=0 FlashStartadr= @@ -713,6 +714,48 @@ VfiFileBoot0= VfiFileBoot1=boot.vfi VF78K0Rchk=0 VF78K0Rvs= +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.13 +Tool2=RA78K0R|W1.33 +Tool3=SK78K0R|V3.10 +Tool4=ID78K0R-QB|V3.61 +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +Include15=fsl_user.h +Include16=i2c_ctr.h +Include17=pm.h +Include18=rtc.h +Include19=reboot.h +Include20=magic.h +Include21=incs.h +Include22=i2c_twl.h +Include23=accero.h +Include24=pedometer.h +Include25=sw.h +Include26=adc.h +Include27=led.h +Include28=batt_params.h +Include29=pool.h +Include30=i2c_twl_defs.h +Include31=voltable.h +Include32=renge\renge_task_intval.h +Include33=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +Include34=self_flash.h +Include35=pedo_lpf_coeff.h [Options.LK78K0R 0] Version=100 O0=bsr_k0r.lmf @@ -819,7 +862,8 @@ KP=0 KL=0 LF=0 LL=0 -B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +B0=C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib +B1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib D0=bsr_mcu.dr D1=user_area.dr S=1 @@ -830,7 +874,7 @@ ZB= Etcetera0= Etcetera1=boot.lmf CommandFile=0 -OFILE=D:\MyDocuments\workspace\mcufirm_RED\trunk\bsr.lmf +OFILE=C:\78k_data\yav-mcu-basara\trunk\bsr.lmf [Options.LK78K0R 3] Version=100 O0=bsr_bsr.lmf @@ -1005,45 +1049,3 @@ DefaultMode2=1 DefaultMode3=1 DefaultMode4=1 DefaultMode5=1 -[ToolSet] -ToolSetName=(変更)78K0R Software Package V1.10 -Tool1=CC78K0R|W2.12 -Tool2=RA78K0R|W1.33 -Tool3=SK78K0R|V3.10 -Tool4=ID78K0R-QB|E3.60f -[IncFile] -Include1=incs_loader.h -Include2=jhl_defs.h -Include3=config.h -Include4=user_define.h -Include5=bsr_system.h -Include6=renge\renge.h -Include7=renge\renge_defs.h -Include8=renge\renge_task_immediate.h -Include9=vreg_ctr.h -Include10=vreg_twl.h -Include11=loader.h -Include12=i2c_mcu.h -Include13=WDT.h -Include14=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h -Include15=fsl_user.h -Include16=i2c_ctr.h -Include17=pm.h -Include18=rtc.h -Include19=reboot.h -Include20=magic.h -Include21=incs.h -Include22=i2c_twl.h -Include23=accero.h -Include24=pedometer.h -Include25=sw.h -Include26=adc.h -Include27=led.h -Include28=batt_params.h -Include29=pool.h -Include30=i2c_twl_defs.h -Include31=voltable.h -Include32=renge\renge_task_intval.h -Include33=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h -Include34=self_flash.h -Include35=pedo_lpf_coeff.h diff --git a/trunk/yav_mcu_bsr.prk b/trunk/yav_mcu_bsr.prk index a10c4e9..1f911b1 100644 --- a/trunk/yav_mcu_bsr.prk +++ b/trunk/yav_mcu_bsr.prk @@ -1,26 +1,25 @@ [ProjectManager] -FrameMax=1 -FrameX=71 -FrameY=115 -FrameCX=1200 -FrameCY=854 +FrameMax=0 +FrameX=447 +FrameY=116 +FrameCX=1435 +FrameCY=1045 OpenFile1=jhl_defs.h,0,286,286,1530,1012,0,15,26,0 OpenFile2=self_flash.c,0,352,352,1596,1078,0,142,5,0 OpenFile3=ini_VECT.c,0,330,330,1574,1056,6,93,6,0 OpenFile4=renge\renge.c,0,348,332,1592,1058,0,31,0,0 OpenFile5=renge\renge.h,0,264,264,1508,990,3,4,3,0 OpenFile6=adc.c,0,220,220,1464,946,8,230,8,0 -OpenFile7=led.c,0,264,264,1508,990,0,731,0,0 -OpenFile8=task_misc.c,0,286,286,1530,1012,65,141,69,0 -OpenFile9=main.c,0,220,220,1464,946,3,27,1,0 -OpenFile10=i2c_mcu.c,0,308,308,1552,1034,10,76,7,0 -OpenFile11=task_sys.c,0,330,330,1574,1056,10,38,7,0 -OpenFile12=pm.c,0,110,110,1078,614,11,677,11,0 -OpenFile13=ProjectWindow -PrjPos=0,0,1039,0,345 -OpenFile14=config.h,0,242,242,1486,968,29,16,28,0 -OpenFile15=OutputWindow -OutputPos=0,3,734,347,1591 +OpenFile7=config.h,0,242,242,1486,968,0,40,0,0 +OpenFile8=led.c,0,264,264,1508,990,0,731,0,0 +OpenFile9=task_misc.c,0,286,286,1530,1012,65,141,69,0 +OpenFile10=main.c,0,220,220,1464,946,3,27,1,0 +OpenFile11=i2c_mcu.c,0,308,308,1552,1034,10,76,7,0 +OpenFile12=ProjectWindow +PrjPos=0,0,706,0,291 +OpenFile13=OutputWindow +OutputPos=0,58,764,389,1336 +OpenFile14=task_sys.c,0,465,262,1709,988,27,35,27,0 ActivePRJ=yav_mcu_bsr.prj [ProjectWindow] ProjectWindowDispType=0