TWL CODECボード時、Volスライダがひっくり返ってしまったのを修正

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@96 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
fujita_ryohei 2010-02-10 04:37:35 +00:00
parent bc2d7dd805
commit f1e2149762
8 changed files with 55 additions and 34 deletions

View File

@ -107,7 +107,7 @@ void tsk_adc( )
// codecに伝える
iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, temp );
iic_mcu_write_a_byte( IIC_SLA_DCP, 0, temp ); // todo
iic_mcu_write_a_byte( IIC_SLA_DCP, 0, slider_to_codec[ ( 255 - adc_raw_vol ) / 4 ] ); // todo
set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE );
}

View File

@ -17,8 +17,8 @@
//#define _PARRADIUM_
//#define _MODEL_TEG2_
#define _MODEL_WM0_
//#define _MODEL_TS0_
//#define _MODEL_WM0_
#define _MODEL_TS0_
//#define _MODEL_CTR_
//#define _SW_HOME_ENABLE_

View File

@ -101,24 +101,29 @@ err firm_update( )
TOE0 = 0x0000;
TOE0 = 0x0020;
// 書き替え前準備 //
// 書き替え前準備 /////////////////////////////////////
my_FSL_Init();
/* ファームのバックアップ
0x2000 - 0x47FF ( 8 - 17)
0x4800 - 0x7FFF ( 18 - 27)
0x2000 - 0x4FFF
0x5000 - 0x7FFF ( 20 - 31)
*/
firm_duplicate( ( __far u8 * ) ( FIRM_TOP * 0x0400 ),
( UPDATE_BLOCK_LAST + 1 ) );
firm_duplicate( ( __far u8 * ) 0x2000,
( 0x5000 / 0x0400 ) );
// 書き替え //
/*
0x1000 - 0x47FF
WDTリセットなので自分でわかる
*/
// 全ブロック削除 /////////////////////////////////////
// 電源断を判定するため、最初に全クラスタ消去する
//(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい)
for( target_block = INACTIVE_BOOTSECT_TOP;
target_block <= UPDATE_BLOCK_LAST;
target_block += 1 )
{
FSL_Erase( target_block );
}
// ブロックの数だけ繰り返し
// 書き替え ///////////////////////////////////////////
// ●ストップコンディションが来るまで続ける
// ●終わったら、スタートアップルーチンに飛ぶ
for( target_block = INACTIVE_BOOTSECT_TOP;
target_block <= UPDATE_BLOCK_LAST;
target_block += 1 )
@ -222,7 +227,7 @@ err firm_restore( )
0x4800 - 0x7FFF ( 18 - 27)
0x2000 - 0x47FF ( 8 - 17)
*/
firm_duplicate( ( __far u8 * )( ( UPDATE_BLOCK_LAST + 1 ) * 0x0400 ),
firm_duplicate( ( __far u8 * ) 0x5000,
FIRM_TOP );
// todo
@ -289,8 +294,8 @@ static void FSL_Close( void )
/* ========================================================
 
__far u8 * p_rom
block_dest
__far u8 * p_rom
block_dest
my_FSL_Initをあらかじめ実行する必要があります
======================================================== */

View File

@ -286,16 +286,22 @@ u8 vreg_ctr_read( u8 adrs )
{
rtc_buf_reflesh( );
}
if( adrs == VREG_C_MCU_STATUS )
else if( adrs == VREG_C_MCU_STATUS )
{
return( vreg_ctr[ VREG_C_MCU_STATUS ] | ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) );
}
if( adrs == VREG_C_ACC_HOSU_HIST )
else if( adrs == VREG_C_ACC_HOSU_HIST )
{
return( hosu_read() );
}
else if( adrs == VREG_C_ACC_DBG_E )
{
return( (u8)( ( RSUBC >> 8 ) & 0xFF ) );
}
else if( adrs == VREG_C_ACC_DBG_F )
{
return( (u8)( RSUBC & 0xFF ) );
}
#if 1
if( adrs >= VREG_C_ENDMARK_ )

View File

@ -3,6 +3,14 @@ C:\WINDOWS\system32\cmd.exe /c touch 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\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 -quvjl3wt -sainter_asm -zp -no adc.c
adc.c(76) : CC78K0R warning W0745: Expected function prototype
adc.c(78) : CC78K0R warning W0401: Conversion may lose significant digits
adc.c(106) : CC78K0R warning W0401: Conversion may lose significant digits
adc.c(257) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 4 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\adc.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" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -kp -gb7EFBFFh -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 ini_VECT.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel reboot.rel sw.rel task_debug.rel task_misc.rel task_sys.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
@ -13,4 +21,4 @@ intel-HEX to bsr bin converter
file converted!
Build Total error(s) : 0 Total warning(s) : 0
Build Total error(s) : 0 Total warning(s) : 4

View File

@ -4,7 +4,7 @@ Target=IDK0R32G
[Configuration]
Chip=uPD79F0104
Internal Rom=32KB
Internal Ram=1536B
Internal Ram=1536KB
Clock=Target
Sub Clock=Target
Peripheral Break=0x2
@ -22,7 +22,7 @@ SubClock=None
[Mapping]
Count=0
[Main]
Geometry=65, 39, 1467, 1110
Geometry=113, 17, 1467, 1110
Window=Normal
MDI_MAX=OFF
Button=ON

View File

@ -1,16 +1,18 @@
[ProjectManager]
FrameMax=0
FrameX=26
FrameY=50
FrameX=63
FrameY=123
FrameCX=1299
FrameCY=1044
OpenFile1=renge\renge.h,0,502,637,1746,1394,29,16,29,0
OpenFile2=pm.c,0,154,154,1133,791,0,792,0,0
OpenFile3=adc.c,0,132,132,1111,769,34,98,34,0
OpenFile4=ProjectWindow
OpenFile4=self_flash.c,0,154,154,1133,791,44,112,0,0
OpenFile5=config.h,0,289,54,1268,691,0,19,19,0
OpenFile6=adc.c,0,198,198,1177,835,0,114,0,0
OpenFile7=ProjectWindow
PrjPos=0,2,754,3,253
OpenFile5=config.h,0,284,54,1263,691,29,9,29,0
OpenFile6=OutputWindow
OpenFile8=OutputWindow
OutputPos=0,421,829,388,1497
ActivePRJ=yav_mcu_bsr.prj
[ProjectWindow]

View File

@ -32,7 +32,7 @@ T=4b68d913
6=led.h
7=adc.h
[magic.c]
T=4b6bde17
T=4b721c34
1=config.h
[WDT.c]
T=4afd21ca
@ -56,7 +56,7 @@ T=4b4438bb
T=4b6a6fa4
1=incs.h
[vreg_ctr.c]
T=4b6b8339
T=4b721c07
1=incs.h
2=vreg_ctr.h
3=rtc.h
@ -92,7 +92,7 @@ T=4b6a666a
1=incs.h
2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h
[self_flash.c]
T=4b67e6e0
T=4b6fb909
1=incs_loader.h
2=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h
3=fsl_user.h
@ -148,7 +148,7 @@ T=4b023fdb
[user_define.h]
T=4b690aa2
[config.h]
T=4b6bde15
T=4b7217b7
[bsr_system.h]
T=4b3064de
[renge\renge.h]