improve settings

This commit is contained in:
Stefan Liebl 2018-06-28 10:26:36 +02:00
parent 54afdeb669
commit 160d00fb62
2 changed files with 33 additions and 27 deletions

View File

@ -36,6 +36,7 @@ function s:ProjectDlcproSet(project_type, project_base_dir)
set wildignore+=**/firmware/src/device-control/**
elseif (g:project_type == 'topmode')
let s:Program = '/topmode'
let g:ProgramRemote = '/usr/toptica/topmode'
elseif (g:project_type == 'topmode-gui')
let s:Program = '/TOPAS_Topmode'
else
@ -72,7 +73,7 @@ function s:ProjectDlcproSet(project_type, project_base_dir)
" cmake
command! -nargs=1 -complete=custom,CmakeBuildTypes Cmake call s:Cmake('<args>', 0)
function! CmakeBuildTypes(ArgLead, CmdLine, CorsorPos)
return join(['Debug', 'Release', 'RelWithDebInfo'], "\n")
return join(['Debug', 'RelWithDebInfo'], "\n")
endfunction
" configure quickfix window for asyncrun
@ -85,21 +86,26 @@ function s:ProjectDlcproSet(project_type, project_base_dir)
if (g:project_type == 'topmode')
let g:GdbHost = 'topmode_stefan'
let s:GdbSlave = '~/tools/gdb-slave-topmode.sh'
let g:GdbPort = '2345'
let g:GdbRoot = "/opt/OSELAS.Toolchain-2011.11.3/arm-cortexa8-linux-gnueabi/gcc-4.6.2-glibc-2.14.1-binutils-2.21.1a-kernel-2.6.39-sanitized"
elseif (g:project_type == 'shg')
let g:GdbHost = 'dlcpro_stefan'
let s:GdbSlave = '~/tools/shgcntl'
let g:GdbPort = '6666'
let g:GdbRoot = "/opt/OSELAS.Toolchain-2012.12.1/arm-cortexa8-linux-gnueabi/gcc-4.7.3-glibc-2.16.0-binutils-2.22-kernel-3.6-sanitized"
else
let g:GdbHost = 'dlcpro_stefan'
let s:GdbSlave = '~/tools/gdb-slave.sh'
let g:GdbPort = '2345'
let g:GdbRoot = "/opt/OSELAS.Toolchain-2012.12.1/arm-cortexa8-linux-gnueabi/gcc-4.7.3-glibc-2.16.0-binutils-2.22-kernel-3.6-sanitized"
endif
let g:GdbPath = '/opt/OSELAS.Toolchain-2012.12.1/arm-cortexa8-linux-gnueabi/gcc-4.7.3-glibc-2.16.0-binutils-2.22-kernel-3.6-sanitized/bin/arm-cortexa8-linux-gnueabi-gdb'
let g:ConqueGdb_GdbExe = g:GdbRoot.'/bin/arm-cortexa8-linux-gnueabi-gdb'
command! DlcProFirmwareUpdate call s:CopyFirmware('update')
command! DlcProFirmwareDebug call s:CopyFirmware('start-debug')
command! DlcProFirmwareAttach call s:CopyFirmware('attach-debug')
command! DlcProFirmwareStart call s:CopyFirmware('start')
command! DlcProDebug call s:DlcProDebug(g:Program)
command! DlcProDebug call s:DlcProDebug(g:Program, 0)
command! DlcProDebugAttach call s:DlcProDebug(g:Program, 1)
" vc-plugin
let g:vc_branch_url = ['https://svn.toptica.com/svn/DiSiRa/SW/firmware/branches']
@ -168,7 +174,6 @@ function s:Cmake(build_type, async_mode)
let args .= " -DCMAKE_BUILD_TYPE=".a:build_type
let args .= " -DCMAKE_EXPORT_COMPILE_COMMANDS=1"
if (g:project_type == 'device-control')
"let args .= " -DLICENSE_TOOL=1"
let args .= " -DBUILD_TARGET=target"
let args .= " -DQT5_INSTALL_PATH=dlcpro-sdk/sysroot-target/usr/local/Qt-5.4.1"
elseif (g:project_type == 'topmode')
@ -186,28 +191,28 @@ function s:CopyFirmware(command)
call system(command)
endfunction
function DlcProDebugGfV(program)
execute 'GdbFromVimRemote '.g:GdbHost.':'.g:GdbPort
execute 'GdbFromVimSymbolFile '.g:Program
" GdbFromVimContinue
" execute 'D set sysroot '.g:ProjectBuildDir.'/dlcpro-sdk/sysroot-target'
endfunction
function s:DlcProDebug(program)
function s:DlcProDebug(program, attach)
if (a:attach == 0)
DlcProFirmwareDebug
sleep 1
ConqueGdbTab
" execute "ConqueGdbCommand target extended-remote ".g:GdbHost.":".g:GdbPort
execute "ConqueGdbCommand target extended-remote localhost:".g:GdbPort
execute "ConqueGdbCommand set remote exec-file ".g:ProgramRemote
execute "ConqueGdbCommand file ".g:Program
ConqueGdbCommand break main
ConqueGdbCommand run
else
DlcProFirmwareAttach
sleep 1
execute "ConqueGdbTab ".g:Program
execute "ConqueGdbCommand target remote localhost:".g:GdbPort
" get remote src path with gdb: info sources or gdb: break main
" let base_src_path = "/jenkins/workspace/dlcpro--firmware_master-MI572KOOZYUCDMJBCIVUZYNOMEKEXEJCF7BO436VK2FRJ4E32MGQ/source/"
" execute "ConqueGdbCommand set substitute-path ".base_src_path. ".s:ProjectSrcDir
endif
"ConqueGdbCommand set sysroot /home/liebl/dlcpro/firmware/build/dlcpro-sdk/sysroot-target/
ConqueGdbCommand set sysroot /opt/OSELAS.Toolchain-2012.12.1/arm-cortexa8-linux-gnueabi/gcc-4.7.3-glibc-2.16.0-binutils-2.22-kernel-3.6-sanitized/sysroot-arm-cortexa8-linux-gnueabi
ConqueGdbCommand set solib-search-path /opt/OSELAS.Toolchain-2012.12.1/arm-cortexa8-linux-gnueabi/gcc-4.7.3-glibc-2.16.0-binutils-2.22-kernel-3.6-sanitized/arm-cortexa8-linux-gnueabi/lib/
execute "ConqueGdbCommand set sysroot ".g:GdbRoot."/sysroot-arm-cortexa8-linux-gnueabi"
execute "ConqueGdbCommand set solib-search-path ".g:GdbRoot."/arm-cortexa8-linux-gnueabi/lib/"
endfunction
" ================

View File

@ -17,7 +17,7 @@ let &runtimepath = &runtimepath . ',' . g:vimfiles . '/after'
let &runtimepath = &runtimepath . ',' . g:vimsuite . '/vimfiles.stefan/after'
" packages liegen unter vimsuite/pack
let &packpath = g:vimsuite
execute "set packpath+=".g:vimsuite
" Laden weiterer Einstellungen:
if (has("win32") || has("win64"))
@ -171,9 +171,10 @@ set sessionoptions-=blank
set sessionoptions+=buffers
set sessionoptions+=curdir
set sessionoptions+=folds
set sessionoptions+=help
set sessionoptions-=help
set sessionoptions+=resize
set sessionoptions+=tabpages
set sessionoptions-=terminal
set sessionoptions+=winsize
" open window size
if &diff