The below table is a running list of known defects in AmbiqSuite SDK release 2.3.2, along with fixes that can be applied to resolve the defect. The affected files for each fix are referenced and attached. These fixes have been integrated in Release 2.4.2.
General Instructions for applying HAL updates:
- Copy the updated files into the appropriate HAL folder in AmbiqSuite.
- Rebuild HAL project using same compiler as used for application project.
- Use the appropriate project located in one of these folders: \mcu\apollo3\hal\gcc\ or \mcu\apollo3\hal\iar\ or \mcu\apollo3\hal\keil\
- This will generate new hal library file that is linked into main application project.
- If using separate BSP project, rebuild the BSP first then the Applications.
- Then you can rebuild your application project which should automatically use the new hal library file.
Fix |
MCUs Impacted |
Defect and Fix |
Files |
#1 |
Apollo3-Blue |
The uart_host_boot project was missing gcc & keil projects. The attached file contains a boards folder which is an overlay of the AmbiqSuite \boards folder and can be copied into the AmbiqSuite folder directly. |
|
#2 |
Apollo3-Blue Apollo3-Blue-Plus |
Two script files missing from apollo3_scripts folder causing some scripts to fail with an error when run. Copy both files to \tools\apollo3_scripts\ |
|
#3 |
Apollo3-Blue |
Updates for BLE patch that improves BLE Connection Stability This changes includes two parts: Updated Apollo3Blue B0 patch to improve connectivity stability by adjusting the BLE controller sleep timing. Adjusted HCI ACL traffic flow control threshold for Apollo3Blue B0 to improve BLE connection throughput. Copy updated hci_core.c and hci_vs.c to \third_party\exactle\ble-host\sources\hci\ambiq\ Copy updated am_hal_ble.c and am_hal_ble_patch_b0.c to \mcu\apollo3\hal\
NOTE: After updating the files, the the HAL project must be recompiled to generate a new HAL library file. |
Update_3_BLE_patch_Instructions.txt
|
#4 |
All Apollo MCUs
Apollo Apollo2 Apollo2-Blue Apollo3-Blue Apollo3-Blue-Plus |
A bug was introduced in release 2.3.2 that affects the CTIMER HAL for al Apollo MCUs. The newly added ctimer_clr() functions contained a bug that could affect half-segment timers. These modules correct the bug as well as better document the purpose of the CLR function. am_hal_ctimer.c_1 is for Apollo ( am_hal_ctimer.c_2 is for Apollo2 am_hal_ctimer.c_3 is for Apollo3 or Apollo3plus. In addition to the ctimer_clr() fix, these updates removes an errant call to ctimer_clr() from the am_hal_ctimer_config_trigger() function. One-Step Install: The provided "mcu" folder contains all three updated files already renamed appropriately and can be unzipped and then copied as an overlay into the main AmbiqSuite folder. (For Apollo3-Blue-Plus please update manually) NOTE: After updating the files, the the HAL project must be recompiled to generate a new HAL library file. |
Individual Updates (rename and place in correct folder):
Combined update (Unzip mcu folder into AmbiqSuite folder):
|
#5 |
Apollo3-Blue-Plus |
This J-Link install fixes the incorrect display of Apollo3p’s SRAM size. Note that only JLinkDevices.xml has changed. Functionally nothing has changed, this update merely corrects the amount of SRAM listed for the device in J-Link.
|
|
#6 |
Apollo3-Blue Apollo3-Blue-Plus |
UART Bug in HAL The latest releases of both Apollo3 and 3p versions of am_hal_uart_flags_get() return the incorrect value and do not update the indirect variable. The attached files correct the bug and replace the am_hal_uart.c file in Rel 2.3.2.
To apply update for Apollo3=Blue, please rename am_hal_uart.c_3 to am_hal_uart.c and then copy into \mcu\apollo3\hal\ folder of AmbiqSuite over-writing the existing file. NOTE: After updating the files, the the HAL project must be recompiled to generate a new HAL library file. |
Files:
Comments
0 comments
Article is closed for comments.