BLEDev

Keil μVisionの設定

Include Path

.\..\..\..\src\dialog\include;
c:\Keil\ARM\CMSIS\Include;
C:\Keil\ARM\RV31\INC;
.\..\..\..\src\plf\refip\src\arch;
.\..\..\..\src\plf\refip\src\arch\compiler\rvds;
.\..\..\..\src\plf\refip\src\arch\boot\rvds;
.\..\..\..\src\plf\refip\src\arch\ll\rvds;
.\..\..\..\src\plf\refip\src\driver\reg;
.\..\..\..\src\modules\common\api;
.\..\..\..\src\modules\dbg\api;
.\..\..\..\src\modules\display\api;
.\..\..\..\src\modules\gtl\api;
.\..\..\..\src\modules\ke\api;
.\..\..\..\src\modules\ke\src;
.\..\..\..\src\modules\nvds\api;
.\..\..\..\src\modules\rf\api;
.\..\..\..\src\modules\rwip\api;
.\..\..\..\src\ip\ble\ll\src\rwble;
.\..\..\..\src\ip\ble\ll\src\controller\em;
.\..\..\..\src\ip\ble\ll\src\controller\llc;
.\..\..\..\src\ip\ble\ll\src\controller\lld;
.\..\..\..\src\ip\ble\ll\src\controller\llm;
.\..\..\..\src\plf\refip\src\driver\led;
.\..\..\..\src\plf\refip\src\driver\timer;
.\..\..\..\src\plf\refip\src\driver\syscntl;
.\..\..\..\src\plf\refip\src\driver\emi;
.\..\..\..\src\plf\refip\src\driver\uart;
.\..\..\..\src\plf\refip\src\driver\flash;
.\..\..\..\src\plf\refip\src\driver\gpio;
.\..\..\..\src\ip\ble\hl\src\host\att;
.\..\..\..\src\ip\ble\hl\src\host\att\attc;
.\..\..\..\src\ip\ble\hl\src\host\att\attm;
.\..\..\..\src\ip\ble\hl\src\host\gap;
.\..\..\..\src\ip\ble\hl\src\host\gap\gapc;
.\..\..\..\src\ip\ble\hl\src\host\gap\gapm;
.\..\..\..\src\ip\ble\hl\src\host\att\atts;
.\..\..\..\src\ip\ble\hl\src\host\gatt;
.\..\..\..\src\ip\ble\hl\src\host\gatt\gattc;
.\..\..\..\src\ip\ble\hl\src\host\gatt\gattm;
.\..\..\..\src\ip\ble\hl\src\host\l2c\l2cc;
.\..\..\..\src\ip\ble\hl\src\host\l2c\l2cm;
.\..\..\..\src\ip\ble\hl\src\host\smp\smpc;
.\..\..\..\src\ip\ble\hl\src\host\smp\smpm;
.\..\..\..\src\ip\ble\hl\src\profiles;
.\..\..\..\src\ip\ble\hl\src\profiles\accel;
.\..\..\..\src\ip\ble\hl\src\profiles\bas\basc;
.\..\..\..\src\ip\ble\hl\src\profiles\bas\bass;
.\..\..\..\src\ip\ble\hl\src\profiles\blp;
.\..\..\..\src\ip\ble\hl\src\profiles\blp\blpc;
.\..\..\..\src\ip\ble\hl\src\profiles\blp\blps;
.\..\..\..\src\ip\ble\hl\src\profiles\dis\disc;
.\..\..\..\src\ip\ble\hl\src\profiles\dis\diss;
.\..\..\..\src\ip\ble\hl\src\profiles\find\findl;
.\..\..\..\src\ip\ble\hl\src\profiles\find\findt;
.\..\..\..\src\ip\ble\hl\src\profiles\hogp;
.\..\..\..\src\ip\ble\hl\src\profiles\hogp\hogpbh;
.\..\..\..\src\ip\ble\hl\src\profiles\hogp\hogpd;
.\..\..\..\src\ip\ble\hl\src\profiles\hogp\hogprh;
.\..\..\..\src\ip\ble\hl\src\profiles\hrp;
.\..\..\..\src\ip\ble\hl\src\profiles\hrp\hrpc;
.\..\..\..\src\ip\ble\hl\src\profiles\hrp\hrps;
.\..\..\..\src\ip\ble\hl\src\profiles\htp;
.\..\..\..\src\ip\ble\hl\src\profiles\htp\htpc;
.\..\..\..\src\ip\ble\hl\src\profiles\htp\htpt;
.\..\..\..\src\ip\ble\hl\src\profiles\prox\proxm;
.\..\..\..\src\ip\ble\hl\src\profiles\prox\proxr;
.\..\..\..\src\ip\ble\hl\src\profiles\scpp;
.\..\..\..\src\ip\ble\hl\src\profiles\scpp\scppc;
.\..\..\..\src\ip\ble\hl\src\profiles\scpp\scpps;
.\..\..\..\src\plf\refip\src\driver\intc;
.\..\..\..\src\ip\ble\hl\src\rwble_hl;
.\..\..\..\src\ip\ble\ll\src\hcic;
.\..\..\..\src\ip\ble\hl\src\host\smp;
.\..\..\..\src\modules\app\api;
\..\..\..\src\modules\gtl\src;
.\..\..\..\src\ip\ble\hl\src\profiles\anp;
.\..\..\..\src\ip\ble\hl\src\profiles\anp\anpc;
.\..\..\..\src\ip\ble\hl\src\profiles\anp\anps;
.\..\..\..\src\ip\ble\hl\src\profiles\cscp;
.\..\..\..\src\ip\ble\hl\src\profiles\cscp\cscpc;
.\..\..\..\src\ip\ble\hl\src\profiles\cscp\cscps;
.\..\..\..\src\ip\ble\hl\src\profiles\glp;
.\..\..\..\src\ip\ble\hl\src\profiles\glp\glpc;
.\..\..\..\src\ip\ble\hl\src\profiles\glp\glps;
.\..\..\..\src\ip\ble\hl\src\profiles\pasp;
.\..\..\..\src\ip\ble\hl\src\profiles\pasp\paspc;
.\..\..\..\src\ip\ble\hl\src\profiles\pasp\pasps;
.\..\..\..\src\ip\ble\hl\src\profiles\rscp;
.\..\..\..\src\ip\ble\hl\src\profiles\rscp\rscpc;
.\..\..\..\src\ip\ble\hl\src\profiles\rscp\rscps;
.\..\..\..\src\ip\ble\hl\src\profiles\tip;
.\..\..\..\src\ip\ble\hl\src\profiles\tip\tipc;
.\..\..\..\src\ip\ble\hl\src\profiles\tip\tips;
.\..\..\..\src\modules\app\src\;
.\..\..\..\src\modules\app\src\app_project\dialog_beacon_fh;
.\..\..\..\src\plf\refip\src\driver\adc;
.\..\..\..\src\modules\app\src\app_project\dialog_beacon_fh\system;
.\..\..\..\src\plf\refip\src\driver\wkupct_quadec;
.\..\..\..\src\plf\refip\src\driver\battery;
.\;
.\..\..\..\src\plf\refip\src\driver\spi;
.\..\..\..\src\plf\refip\src\driver\spi_flash;
.\..\..\..\src\plf\refip\src\driver\adc;
.\..\..\..\src\ip\ble\hl\src\profiles\adc_notify;
.\..\..\..\src\modules\app\src\app_profiles\adc_notify;
.\..\..\..\src\ip\ble\hl\src\profiles\spota\spotar;
.\..\..\..\src\modules\app\src\app_profiles\spotar;
.\..\..\..\src\plf\refip\src\driver\i2c_eeprom;
.\..\..\..\src\ip\ble\hl\src\profiles\device_config;
.\..\..\..\src\modules\app\src\app_profiles\device_config;
.\..\..\..\src\modules\app\src\app_utils\app_config_storage

Misc Control

--c99 --thumb -c --preinclude da14580_config.h --bss_threshold=0

Misc Control

..\..\..\misc\rom_symdef.txt  --symdefs=full_emb_sysram_symdef.txt --keep gapm.o(timeout_table_area) --keep jump_table.o(*)  --keep nvds.o(*) --any_placement=best_fit --datacompressor off

bootフォルダ

\src\plf\refip\src\arch\boot\rvds\system_ARMCM0.c
\src\plf\refip\src\arch\boot\rvds\boot_vectors.s
\src\plf\refip\src\arch\main\ble\hardfault_handler.c

archフォルダ

\src\plf\refip\src\arch\main\ble\arch_main.c
\src\plf\refip\src\arch\main\ble\jump_table.c
\src\plf\refip\src\arch\main\ble\arch_sleep.c
\src\plf\refip\src\arch\main\ble\nmi_handler.c
\src\modules\app\src\app_project\dialog_beacon_fh\system\periph_setup.c
\src\plf\refip\src\arch\main\ble\arch_system.c

driverフォルダ

\src\modules\rf\src\rf_580.c
\src\plf\refip\src\driver\gpio\gpio.c
\src\plf\refip\src\driver\spi_flash\spi_flash.c
\src\plf\refip\src\driver\spi\spi.c
\src\plf\refip\src\driver\adc\adc.c
\src\plf\refip\src\driver\wkupct_quadec\wkupct_quadec.c
\src\plf\refip\src\driver\i2c_eeprom\i2c_eeprom.c

keフォルダ

\patch_code\obj\ke_task.obj
\patch_code\obj\ch_map.obj
\patch_code\obj\gapm_util.obj

hostフォルダ

\src\ip\ble\hl\src\host\gap\gapm\gapm.c
\patch_code\obj\atts_task.obj
\patch_code\obj\smpc.obj
\patch_code\obj\smpc_task.obj

nvdsフォルダ

\src\modules\nvds\src\nvds.c

rwbleフォルダ

\src\modules\rwip\src\rwip.c
\src\ip\ble\ll\src\rwble\rwble.c

profileフォルダ

appフォルダ

\src\modules\app\src\app.c
\src\modules\app\src\app_sec.c
\src\modules\app\src\app_sec_task.c
\src\modules\app\src\app_task.c
\src\modules\app\src\app_project\dialog_beacon_fh\app_dialog_beacon_proj.c
\src\modules\app\src\app_profiles\adc_notify\app_adc_notify.c
\src\modules\app\src\app_profiles\adc_notify\app_adc_notify_task.c
\src\modules\app\src\app_profiles\spotar\app_spotar.c
\src\modules\app\src\app_profiles\spotar\app_spotar_task.c
\src\modules\app\src\app_profiles\device_config\app_device_config.c
\src\modules\app\src\app_profiles\device_config\app_device_config_task.c
\src\modules\app\src\app_utils\app_config_storage\app_config_storage.c

Configファイル

da14580_config.h

OTP実行時

/*Build for OTP or JTAG*/
#define DEVELOPMENT_DEBUG     0       //0: code at OTP, 1: code via JTAG
/*Application boot from OTP memory - Bootloader copies OTP Header to sysRAM */
//#undef APP_BOOT_FROM_OTP
#define  APP_BOOT_FROM_OTP 
/*NVDS struture is padded with 0 - NVDS struture data must be written in OTP in production procedure*/
//#undef READ_NVDS_STRUCT_FROM_OTP
#define READ_NVDS_STRUCT_FROM_OTP