We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 4e24a02 + 9d3a755 commit fea40e8Copy full SHA for fea40e8
27 files changed
cores/arduino/mbed-bridge
cores/arduino/sdk/core-implement/CommonAnalog.cpp
@@ -570,9 +570,20 @@ ap3_err_t ap3_pwm_output(ap3_gpio_pad_t pad, uint32_t th, uint32_t fw, uint32_t
570
AM_HAL_GPIO_PIN_DRIVESTRENGTH_12MA); //
571
572
// if timer is running wait for timer value to roll over (will indicate that at least one pulse has been emitted)
573
+ uint32_t timer_enabled;
574
+
575
AM_CRITICAL_BEGIN // critical section when reading / writing config registers
- if ((segment == AM_HAL_CTIMER_TIMERA && *((uint32_t *)CTIMERADDRn(CTIMER, timer, CTRL0)) & (CTIMER_CTRL0_TMRA0EN_Msk)) ||
- (segment == AM_HAL_CTIMER_TIMERB && *((uint32_t *)CTIMERADDRn(CTIMER, timer, CTRL0)) & (CTIMER_CTRL0_TMRB0EN_Msk)))
576
+ if(segment == AM_HAL_CTIMER_TIMERA)
577
+ {
578
+ timer_enabled = *((uint32_t *)CTIMERADDRn(CTIMER, timer, CTRL0)) & (CTIMER_CTRL0_TMRA0EN_Msk);
579
+ }
580
+ else
581
582
+ timer_enabled = *((uint32_t *)CTIMERADDRn(CTIMER, timer, CTRL0)) & (CTIMER_CTRL0_TMRB0EN_Msk);
583
584
+ AM_CRITICAL_END // end critical section
585
586
+ if (timer_enabled)
587
{
588
uint32_t current = 0;
589
uint32_t last = 0;
@@ -582,7 +593,7 @@ ap3_err_t ap3_pwm_output(ap3_gpio_pad_t pad, uint32_t th, uint32_t fw, uint32_t
593
current = am_hal_ctimer_read(timer, segment);
594
} while (current >= last);
595
}
- AM_CRITICAL_END // end critical section
596
597
598
// clear timer (also stops the timer)
599
am_hal_ctimer_clear(timer, segment);
cores/mbed-os
libraries/Apollo3/examples/Example10_DisplayICRevision/Example10_DisplayICRevision.ino
@@ -32,6 +32,18 @@ void setup()
32
33
Serial.print("Unknown revision");
34
35
+ Serial.println();
36
37
+ //Unique ChipID
38
+ am_hal_mcuctrl_device_t sDevice;
39
+ am_hal_mcuctrl_info_get(AM_HAL_MCUCTRL_INFO_DEVICEID, &sDevice);
40
41
+ Serial.print("ChipID0 : 0x");
42
+ Serial.println(sDevice.ui32ChipID0, HEX);
43
44
+ Serial.print("ChipID1 : 0x");
45
+ Serial.println(sDevice.ui32ChipID1, HEX);
46
47
Serial.println();
48
Serial.println("All done");
49
libraries/SPI/src/SPI.cpp
@@ -84,7 +84,7 @@ void arduino::MbedSPI::begin() {
84
85
86
void arduino::MbedSPI::end() {
87
- if (!dev) {
+ if (dev) {
88
delete dev;
89
90
package.json
@@ -1,6 +1,6 @@
1
2
"name": "framework-arduinoapollo3",
3
"description": "An mbed-os enabled Arduino core for Ambiq Apollo3 based boards",
4
- "version": "2.2.0",
+ "version": "2.2.1",
5
"url": "https://github.com/sparkfun/Arduino_Apollo3"
6
variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.ld-symbols
@@ -1 +1 @@
--DAM_CUSTOM_BDADDR -DAM_PACKAGE_BGA -DARDUINO_BLE_FIX -DARM_MATH_CM4 -DCOMPONENT_FLASHIAP=1 -DCORDIO_ZERO_COPY_HCI -DDEVICE_FLASH=1 -DDEVICE_I2C=1 -DDEVICE_INTERRUPTIN=1 -DDEVICE_LPTICKER=1 -DDEVICE_MPU=1 -DDEVICE_SERIAL=1 -DDEVICE_SPI=1 -DDEVICE_STDIO_MESSAGES=1 -DDEVICE_USTICKER=1 -DFEATURE_BLE=1 -DMBED_BUILD_TIMESTAMP=1639060156.7070057 -DTARGET_AMA3B1KK -DTARGET_Ambiq_Micro -DTARGET_Apollo3 -DTARGET_CORDIO -DTARGET_CORTEX -DTARGET_CORTEX_M -DTARGET_FAMILY_Apollo3 -DTARGET_LIKE_CORTEX_M4 -DTARGET_LIKE_MBED -DTARGET_LoRa_THING_PLUS_expLoRaBLE -DTARGET_M4 -DTARGET_NAME=LoRa_THING_PLUS_expLoRaBLE -DTARGET_RELEASE -DTARGET_RTOS_M4_M7 -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -D__CMSIS_RTOS -D__CORTEX_M4 -D__FPU_PRESENT=1 -D__MBED_CMSIS_RTOS_CM -D__MBED__=1
+-DAM_CUSTOM_BDADDR -DAM_PACKAGE_BGA -DARDUINO_BLE_FIX -DARM_MATH_CM4 -DCOMPONENT_FLASHIAP=1 -DCORDIO_ZERO_COPY_HCI -DDEVICE_FLASH=1 -DDEVICE_I2C=1 -DDEVICE_INTERRUPTIN=1 -DDEVICE_LPTICKER=1 -DDEVICE_MPU=1 -DDEVICE_SERIAL=1 -DDEVICE_SPI=1 -DDEVICE_STDIO_MESSAGES=1 -DDEVICE_USTICKER=1 -DFEATURE_BLE=1 -DMBED_BUILD_TIMESTAMP=1647533733.2307262 -DTARGET_AMA3B1KK -DTARGET_Ambiq_Micro -DTARGET_Apollo3 -DTARGET_CORDIO -DTARGET_CORTEX -DTARGET_CORTEX_M -DTARGET_FAMILY_Apollo3 -DTARGET_LIKE_CORTEX_M4 -DTARGET_LIKE_MBED -DTARGET_LoRa_THING_PLUS_expLoRaBLE -DTARGET_M4 -DTARGET_NAME=LoRa_THING_PLUS_expLoRaBLE -DTARGET_RELEASE -DTARGET_RTOS_M4_M7 -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -D__CMSIS_RTOS -D__CORTEX_M4 -D__FPU_PRESENT=1 -D__MBED_CMSIS_RTOS_CM -D__MBED__=1
variants/LoRa_THING_PLUS_expLoRaBLE/mbed/libmbed-os.a
4 Bytes
variants/SFE_ARTEMIS/config/pins.cpp
@@ -5,7 +5,7 @@
#include "bridge/pins.h"
7
8
-const pin_size_t variantPinCount = 17;
+const pin_size_t variantPinCount = 22;
9
10
PinState variantPinStates[variantPinCount] = {
11
{D0, 0, NULL, /*NULL, NULL, NULL,*/ NULL},
@@ -25,4 +25,10 @@ PinState variantPinStates[variantPinCount] = {
25
{D14, 14, NULL, /*NULL, NULL, NULL,*/ NULL},
26
{D15, 15, NULL, /*NULL, NULL, NULL,*/ NULL},
27
{D16, 16, NULL, /*NULL, NULL, NULL,*/ NULL},
28
+ {D17, 17, NULL, /*NULL, NULL, NULL,*/ NULL},
29
+ {D18, 18, NULL, /*NULL, NULL, NULL,*/ NULL},
30
+ {D19, 19, NULL, /*NULL, NULL, NULL,*/ NULL},
31
+ {D20, 20, NULL, /*NULL, NULL, NULL,*/ NULL},
+ {D21, 21, NULL, /*NULL, NULL, NULL,*/ NULL},
};
variants/SFE_ARTEMIS/mbed/.ld-symbols
--DAM_CUSTOM_BDADDR -DAM_PACKAGE_BGA -DARDUINO_BLE_FIX -DARM_MATH_CM4 -DCOMPONENT_FLASHIAP=1 -DCORDIO_ZERO_COPY_HCI -DDEVICE_FLASH=1 -DDEVICE_I2C=1 -DDEVICE_INTERRUPTIN=1 -DDEVICE_LPTICKER=1 -DDEVICE_MPU=1 -DDEVICE_SERIAL=1 -DDEVICE_SPI=1 -DDEVICE_STDIO_MESSAGES=1 -DDEVICE_USTICKER=1 -DFEATURE_BLE=1 -DMBED_BUILD_TIMESTAMP=1639060310.9699843 -DTARGET_AMA3B1KK -DTARGET_Ambiq_Micro -DTARGET_Apollo3 -DTARGET_CORDIO -DTARGET_CORTEX -DTARGET_CORTEX_M -DTARGET_FAMILY_Apollo3 -DTARGET_LIKE_CORTEX_M4 -DTARGET_LIKE_MBED -DTARGET_M4 -DTARGET_NAME=SFE_ARTEMIS -DTARGET_RELEASE -DTARGET_RTOS_M4_M7 -DTARGET_SFE_ARTEMIS -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -D__CMSIS_RTOS -D__CORTEX_M4 -D__FPU_PRESENT=1 -D__MBED_CMSIS_RTOS_CM -D__MBED__=1
+-DAM_CUSTOM_BDADDR -DAM_PACKAGE_BGA -DARDUINO_BLE_FIX -DARM_MATH_CM4 -DCOMPONENT_FLASHIAP=1 -DCORDIO_ZERO_COPY_HCI -DDEVICE_FLASH=1 -DDEVICE_I2C=1 -DDEVICE_INTERRUPTIN=1 -DDEVICE_LPTICKER=1 -DDEVICE_MPU=1 -DDEVICE_SERIAL=1 -DDEVICE_SPI=1 -DDEVICE_STDIO_MESSAGES=1 -DDEVICE_USTICKER=1 -DFEATURE_BLE=1 -DMBED_BUILD_TIMESTAMP=1647533921.9748533 -DTARGET_AMA3B1KK -DTARGET_Ambiq_Micro -DTARGET_Apollo3 -DTARGET_CORDIO -DTARGET_CORTEX -DTARGET_CORTEX_M -DTARGET_FAMILY_Apollo3 -DTARGET_LIKE_CORTEX_M4 -DTARGET_LIKE_MBED -DTARGET_M4 -DTARGET_NAME=SFE_ARTEMIS -DTARGET_RELEASE -DTARGET_RTOS_M4_M7 -DTARGET_SFE_ARTEMIS -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -D__CMSIS_RTOS -D__CORTEX_M4 -D__FPU_PRESENT=1 -D__MBED_CMSIS_RTOS_CM -D__MBED__=1
0 commit comments