issue with send_message

Dependencies:   FXOS8700Q

Committer:
mbed_official
Date:
Tue Oct 09 09:45:22 2018 +0100
Revision:
39:e4cd45fbd4f3
Parent:
38:315a26cd0165
Removing US915_Hybrid build

US915_Hybrid PHY layer was merged into US915 and was eventually removed.
This PR removes build attempt for US915_Hybrid.

.
Commit copied from https://github.com/ARMmbed/mbed-os-example-lorawan

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 10:b6d8d4e1cc57 1 properties ([[$class: 'ParametersDefinitionProperty', parameterDefinitions: [
mbed_official 20:2055271192d6 2 [$class: 'StringParameterDefinition', name: 'mbed_os_revision', defaultValue: '', description: 'Revision of mbed-os to build. To access mbed-os PR use format "pull/PR number/head"'],
mbed_official 20:2055271192d6 3 [$class: 'BooleanParameterDefinition', name: 'regions_build_test', defaultValue: true, description: 'Test build all available regions']
mbed_official 10:b6d8d4e1cc57 4 ]]])
mbed_official 10:b6d8d4e1cc57 5
mbed_official 35:462743fb571e 6 library 'mbed-lib'
mbed_official 35:462743fb571e 7
mbed_official 10:b6d8d4e1cc57 8 if (env.MBED_OS_REVISION == null) {
mbed_official 10:b6d8d4e1cc57 9 echo 'First run in this branch, using default parameter values'
mbed_official 10:b6d8d4e1cc57 10 env.MBED_OS_REVISION = ''
mbed_official 10:b6d8d4e1cc57 11 }
mbed_official 10:b6d8d4e1cc57 12 if (env.MBED_OS_REVISION == '') {
mbed_official 10:b6d8d4e1cc57 13 echo 'Using mbed OS revision from mbed-os.lib'
mbed_official 10:b6d8d4e1cc57 14 } else {
mbed_official 10:b6d8d4e1cc57 15 echo "Using given mbed OS revision: ${env.MBED_OS_REVISION}"
mbed_official 10:b6d8d4e1cc57 16 if (env.MBED_OS_REVISION.matches('pull/\\d+/head')) {
mbed_official 10:b6d8d4e1cc57 17 echo "Revision is a Pull Request"
mbed_official 10:b6d8d4e1cc57 18 }
mbed_official 10:b6d8d4e1cc57 19 }
mbed_official 10:b6d8d4e1cc57 20
mbed_official 20:2055271192d6 21 // All available regions
mbed_official 20:2055271192d6 22 def regions = [
mbed_official 39:e4cd45fbd4f3 23 "\"0\"", "\"1\"", "\"2\"", "\"3\"", "\"4\"", "\"5\"", "\"6\"", "\"7\"", "\"8\"",
mbed_official 20:2055271192d6 24 "\"EU868\"", "\"AS923\"", "\"AU915\"", "\"CN470\"", "\"CN779\"", "\"EU433\"",
mbed_official 39:e4cd45fbd4f3 25 "\"IN865\"", "\"KR920\"", "\"US915\""
mbed_official 20:2055271192d6 26 ]
mbed_official 20:2055271192d6 27
mbed_official 10:b6d8d4e1cc57 28 // Supported targets
mbed_official 10:b6d8d4e1cc57 29 def targets = [
mbed_official 10:b6d8d4e1cc57 30 "K64F",
mbed_official 10:b6d8d4e1cc57 31 "MTB_MTS_XDOT",
mbed_official 10:b6d8d4e1cc57 32 "MTB_MURATA_ABZ",
mbed_official 10:b6d8d4e1cc57 33 "MTS_MDOT_F411RE",
mbed_official 10:b6d8d4e1cc57 34 "DISCO_L072CZ_LRWAN1",
mbed_official 35:462743fb571e 35 "MTB_ADV_WISE_1510",
mbed_official 35:462743fb571e 36 "MTB_RAK811"
mbed_official 10:b6d8d4e1cc57 37 ]
mbed_official 10:b6d8d4e1cc57 38
mbed_official 10:b6d8d4e1cc57 39 // Map toolchains to compilers
mbed_official 10:b6d8d4e1cc57 40 def toolchains = [
mbed_official 10:b6d8d4e1cc57 41 ARM: "armcc",
mbed_official 10:b6d8d4e1cc57 42 GCC_ARM: "arm-none-eabi-gcc",
mbed_official 38:315a26cd0165 43 IAR: "iar_arm",
mbed_official 38:315a26cd0165 44 ARMC6: "arm6"
mbed_official 10:b6d8d4e1cc57 45 ]
mbed_official 10:b6d8d4e1cc57 46
mbed_official 10:b6d8d4e1cc57 47 def stepsForParallel = [:]
mbed_official 10:b6d8d4e1cc57 48
mbed_official 10:b6d8d4e1cc57 49 // Jenkins pipeline does not support map.each, we need to use oldschool for loop
mbed_official 10:b6d8d4e1cc57 50 for (int i = 0; i < targets.size(); i++) {
mbed_official 10:b6d8d4e1cc57 51 for(int j = 0; j < toolchains.size(); j++) {
mbed_official 10:b6d8d4e1cc57 52 def target = targets.get(i)
mbed_official 10:b6d8d4e1cc57 53 def toolchain = toolchains.keySet().asList().get(j)
mbed_official 10:b6d8d4e1cc57 54 def compilerLabel = toolchains.get(toolchain)
mbed_official 10:b6d8d4e1cc57 55
mbed_official 10:b6d8d4e1cc57 56 // Skip unwanted combination
mbed_official 10:b6d8d4e1cc57 57 if (target == "MTB_MURATA_ABZ" && toolchain == "GCC_ARM") {
mbed_official 10:b6d8d4e1cc57 58 continue
mbed_official 10:b6d8d4e1cc57 59 }
mbed_official 10:b6d8d4e1cc57 60 if (target == "DISCO_L072CZ_LRWAN1" && toolchain == "GCC_ARM") {
mbed_official 10:b6d8d4e1cc57 61 continue
mbed_official 10:b6d8d4e1cc57 62 }
mbed_official 35:462743fb571e 63 if (target == "MTB_RAK811" && toolchain == "GCC_ARM") {
mbed_official 35:462743fb571e 64 continue
mbed_official 35:462743fb571e 65 }
mbed_official 10:b6d8d4e1cc57 66
mbed_official 10:b6d8d4e1cc57 67 def stepName = "${target} ${toolchain}"
mbed_official 10:b6d8d4e1cc57 68
mbed_official 10:b6d8d4e1cc57 69 stepsForParallel[stepName] = buildStep(target, compilerLabel, toolchain)
mbed_official 10:b6d8d4e1cc57 70 }
mbed_official 10:b6d8d4e1cc57 71 }
mbed_official 10:b6d8d4e1cc57 72
mbed_official 20:2055271192d6 73 def stepsForRegional = [:]
mbed_official 20:2055271192d6 74
mbed_official 20:2055271192d6 75 if (params.regions_build_test == true) {
mbed_official 20:2055271192d6 76 stepsForRegional["REGION BUILDER"] = build_regions(regions)
mbed_official 20:2055271192d6 77 }
mbed_official 20:2055271192d6 78
mbed_official 10:b6d8d4e1cc57 79 timestamps {
mbed_official 10:b6d8d4e1cc57 80 parallel stepsForParallel
mbed_official 20:2055271192d6 81 parallel stepsForRegional
mbed_official 10:b6d8d4e1cc57 82 }
mbed_official 10:b6d8d4e1cc57 83
mbed_official 10:b6d8d4e1cc57 84 def buildStep(target, compilerLabel, toolchain) {
mbed_official 10:b6d8d4e1cc57 85 return {
mbed_official 10:b6d8d4e1cc57 86 stage ("${target}_${compilerLabel}") {
mbed_official 10:b6d8d4e1cc57 87 node ("${compilerLabel}") {
mbed_official 10:b6d8d4e1cc57 88 deleteDir()
mbed_official 10:b6d8d4e1cc57 89 dir("mbed-os-example-lorawan") {
mbed_official 10:b6d8d4e1cc57 90 checkout scm
mbed_official 20:2055271192d6 91 execute("mbed deploy --protocol ssh")
mbed_official 10:b6d8d4e1cc57 92
mbed_official 10:b6d8d4e1cc57 93 // Set mbed-os to revision received as parameter
mbed_official 10:b6d8d4e1cc57 94 if (env.MBED_OS_REVISION != '') {
mbed_official 10:b6d8d4e1cc57 95 dir("mbed-os") {
mbed_official 10:b6d8d4e1cc57 96 if (env.MBED_OS_REVISION.matches('pull/\\d+/head')) {
mbed_official 10:b6d8d4e1cc57 97 // Use mbed-os PR and switch to branch created
mbed_official 20:2055271192d6 98 execute("git fetch origin ${env.MBED_OS_REVISION}:_PR_")
mbed_official 20:2055271192d6 99 execute("git checkout _PR_")
mbed_official 10:b6d8d4e1cc57 100 } else {
mbed_official 20:2055271192d6 101 execute("git checkout ${env.MBED_OS_REVISION}")
mbed_official 10:b6d8d4e1cc57 102 }
mbed_official 10:b6d8d4e1cc57 103 }
mbed_official 10:b6d8d4e1cc57 104 }
mbed_official 10:b6d8d4e1cc57 105
mbed_official 10:b6d8d4e1cc57 106 // Adjust stack size and crystal values
mbed_official 10:b6d8d4e1cc57 107 if ("${target}" == "DISCO_L072CZ_LRWAN1") {
mbed_official 20:2055271192d6 108 execute("sed -i 's/#define RCC_HSICALIBRATION_DEFAULT ((uint32_t)0x10)/#define RCC_HSICALIBRATION_DEFAULT ((uint32_t)0x13)/' \
mbed_official 20:2055271192d6 109 mbed-os/targets/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_hal_rcc.h")
mbed_official 10:b6d8d4e1cc57 110 }
mbed_official 10:b6d8d4e1cc57 111
mbed_official 10:b6d8d4e1cc57 112 if ("${target}" == "MTB_MURATA_ABZ") {
mbed_official 20:2055271192d6 113 execute("sed -i 's/define symbol __size_heap__ = 0x800;/define symbol __size_heap__ = 0x1000;/' \
mbed_official 20:2055271192d6 114 mbed-os/targets/TARGET_STM/TARGET_STM32L0/TARGET_STM32L0x2xZ/device/TOOLCHAIN_IAR/stm32l082xZ.icf")
mbed_official 20:2055271192d6 115 execute("sed -i 's/#define RCC_HSICALIBRATION_DEFAULT ((uint32_t)0x10)/#define RCC_HSICALIBRATION_DEFAULT ((uint32_t)0x16)/' \
mbed_official 20:2055271192d6 116 mbed-os/targets/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_hal_rcc.h")
mbed_official 10:b6d8d4e1cc57 117 }
mbed_official 10:b6d8d4e1cc57 118
mbed_official 10:b6d8d4e1cc57 119 if ("${target}" == "MTB_MTS_XDOT") {
mbed_official 20:2055271192d6 120 execute("sed -i 's/define symbol __size_heap__ = 0x800;/define symbol __size_heap__ = 0x1800;/' \
mbed_official 20:2055271192d6 121 mbed-os/targets/TARGET_STM/TARGET_STM32L1/TARGET_MTB_MTS_XDOT/device/TOOLCHAIN_IAR/stm32l152xc.icf")
mbed_official 10:b6d8d4e1cc57 122 }
mbed_official 35:462743fb571e 123
mbed_official 35:462743fb571e 124 if ("${target}" == "MTB_RAK811") {
mbed_official 35:462743fb571e 125 execute("sed -i 's/#define RCC_HSICALIBRATION_DEFAULT (0x10U)/#define RCC_HSICALIBRATION_DEFAULT (0x11U)/' \
mbed_official 35:462743fb571e 126 mbed-os/targets/TARGET_STM/TARGET_STM32L1/device/stm32l1xx_hal_rcc.h")
mbed_official 35:462743fb571e 127 execute("sed -i 's/define symbol __size_heap__ = 0x800;/define symbol __size_heap__ = 0x1800;/' \
mbed_official 35:462743fb571e 128 mbed-os/targets/TARGET_STM/TARGET_STM32L1/TARGET_MTB_RAK811/device/TOOLCHAIN_IAR/stm32l152xba.icf")
mbed_official 35:462743fb571e 129 }
mbed_official 35:462743fb571e 130
mbed_official 20:2055271192d6 131 execute("mbed compile --build out/${target}_${toolchain}/ -m ${target} -t ${toolchain} -c")
mbed_official 10:b6d8d4e1cc57 132 }
mbed_official 10:b6d8d4e1cc57 133 stash name: "${target}_${toolchain}", includes: '**/mbed-os-example-lorawan.bin'
mbed_official 10:b6d8d4e1cc57 134 archive '**/mbed-os-example-lorawan.bin'
mbed_official 10:b6d8d4e1cc57 135 step([$class: 'WsCleanup'])
mbed_official 10:b6d8d4e1cc57 136 }
mbed_official 10:b6d8d4e1cc57 137 }
mbed_official 10:b6d8d4e1cc57 138 }
mbed_official 10:b6d8d4e1cc57 139 }
mbed_official 20:2055271192d6 140
mbed_official 20:2055271192d6 141 def build_regions(regions) {
mbed_official 20:2055271192d6 142 return {
mbed_official 20:2055271192d6 143 stage ("region_builder_K64F_GCC_ARM") {
mbed_official 20:2055271192d6 144 node ("arm-none-eabi-gcc") {
mbed_official 20:2055271192d6 145 deleteDir()
mbed_official 20:2055271192d6 146 dir("mbed-os-example-lorawan") {
mbed_official 20:2055271192d6 147 checkout scm
mbed_official 20:2055271192d6 148 execute("mbed deploy --protocol ssh")
mbed_official 20:2055271192d6 149
mbed_official 20:2055271192d6 150 if (env.MBED_OS_REVISION != '') {
mbed_official 20:2055271192d6 151 dir("mbed-os") {
mbed_official 20:2055271192d6 152 if (env.MBED_OS_REVISION.matches('pull/\\d+/head')) {
mbed_official 20:2055271192d6 153 execute("git fetch origin ${env.MBED_OS_REVISION}:_PR_")
mbed_official 20:2055271192d6 154 execute("git checkout _PR_")
mbed_official 20:2055271192d6 155 } else {
mbed_official 20:2055271192d6 156 execute("git checkout ${env.MBED_OS_REVISION}")
mbed_official 20:2055271192d6 157 }
mbed_official 20:2055271192d6 158 }
mbed_official 20:2055271192d6 159 }
mbed_official 20:2055271192d6 160 //Initial sed to string format for find & replacing
mbed_official 20:2055271192d6 161 execute("sed -i 's/\"lora.phy\": 0,/\"lora.phy\": \"0\",/' mbed_app.json")
mbed_official 20:2055271192d6 162 //lora.phy 0 build tested above already
mbed_official 20:2055271192d6 163 for (int i = 1; i < regions.size(); i++) {
mbed_official 20:2055271192d6 164 def curr_region = regions.get(i)
mbed_official 20:2055271192d6 165 def prev_region = regions.get(i-1)
mbed_official 20:2055271192d6 166 execute("sed -i 's/\"lora.phy\": ${prev_region},/\"lora.phy\": ${curr_region},/' mbed_app.json")
mbed_official 20:2055271192d6 167 echo "Building region: ${curr_region}"
mbed_official 20:2055271192d6 168 execute("mbed compile -t GCC_ARM -m K64F")
mbed_official 20:2055271192d6 169 }
mbed_official 20:2055271192d6 170 }
mbed_official 20:2055271192d6 171 }
mbed_official 20:2055271192d6 172 }
mbed_official 20:2055271192d6 173 }
mbed_official 20:2055271192d6 174 }