Precision32 Changelog

What's new in Precision32 1.1.2

Jul 24, 2013
  • New Features / Headliners:
  • [SDK 1.1.2] Support for SDK 1.1.2 added
  • Improvements:
  • [UART/USART] Baud Rate Remove Magic Numbers
  • [PB] Add ability to rename pins
  • I2C module in AB: Add ACK option
  • Bug Fixes:
  • [EXTOSC] PB1.0 should be digital input for external CMOS clock
  • [File] Opening an AB project from Windows Explorer (i.e. double-clicking) causes a crash
  • [LCD] LCD must be initialized before DC/DC
  • [Port I/O] SiM3L1xx: Clicking on PB2.4 shows properties for PB2.7
  • [DC/DC] Initialization must block until DC/DC is stable
  • [CODEGEN] App builder second level interrupt decode routines are not using is_*_interrupt_enabled functions
  • [SARADC] Window compare interrupt handlers for Ch 1-4 are not generated
  • [SPI] Correct divider value not set for target SCK
  • [UART0] SiM3U1xx UART0 Crossbar1 display incorrect
  • [UART0] SiM3L1xx UART_B doesn't take CLKDIV into account for baud rate calculations
  • DCDC0 initialization sequence
  • [PLL0] maximum frequency for Metron32 is 50 MHz
  • [PLL0] AB should not switch to the PLL as the AHB if the PLL isn't locked
  • PLL REFSEL (reference select) reset value incorrect
  • [LPTIMER0] no way to set the compare threshold
  • [LPTIMER] Warning Message Incorrectly States LPTIMER_OUT requires Open Drain Mode
  • [TOOLBOX] Loading a project that has instantiated peripherals but has the peripheral canvas view closed will not properly update the toolbox.
  • set SPI CLK in AB
  • external interrupt setting doesn't appear on all part types
  • show warning if the LDO0 selects the dc-dc output and dc-dc is not enabled
  • RTC code shouldn't poll on load_stepping code unless automatic load stepping is enabled
  • warning for RTCnTCLK_OUT
  • [Port IO] SiM3L1xx crossbar view doesn't handle missing pins for low pin count packages
  • RTC initialization sequence
  • Crash Upon Save and All Work Lost
  • AB doesn't require specific SPI pins to be set to output mode
  • AB: Support IAR project
  • [Keil] AppBuilder uVision project merge changes tag in .uvproj
  • Current limiting on PBHD can only be used if the drive strength is set to Low
  • [Port Match] AppBuilder doesn't serialize "Enable Port Match" and "Port Match Value" pin properties
  • Appbuilder has a bug when using multiplexed 8bits address EMIF
  • AppBuilder RTC defect
  • SPI configuration in App Builder
  • App Builder crash when opening project
  • add interrupt priority support to AppBuilder
  • I2C module in AB: slave address and mask settings generate wrong codes

New in Precision32 1.1.1 (Mar 19, 2013)

  • New Features / Headliners:
  • [SDK 1.1.1] Support for SDK 1.1.1 added
  • [Power Estimator] Added power model for SiM3L1xx Power Mode 8 peripherals with the following limits:
  • ACCTR model assumes low power charge pump is enabled. Advanced mode is not supported
  • LCD model assumes 60Hz refresh. Advanced mode is not supported
  • Vlcd model assumes 60Hz refresh. Power measured using UDP SiM3L1XX-LCD MCU card
  • UART model assumes 1200 baud
  • Improvements:
  • [SARADC] Show error if any channel is set to 12-bit mode and burst enable is not set
  • [LCD] DC/DC-related options in the LCD are visible in normal configuration mode
  • [DC/DC] Show warning if the DC/DC is enabled but the bias in the LCD block is not enabled
  • [UART/SPI] UART0 and SPI1 digital functions shown in port I/O (SiM3L1xx)
  • [LCD] "Blank Enable" property shown in basic and advanced modes and is never reset
  • Bug Fixes:
  • [EXTOSC] PB1.0 should be digital input for external CMOS clock
  • [File] Opening an AB project from Windows Explorer (i.e. double-clicking) causes a crash
  • [LCD] LCD must be initialized before DC/DC
  • [Port I/O] SiM3L1xx: Clicking on PB2.4 shows properties for PB2.7
  • [DC/DC] Initialization must block until DC/DC is stable
  • Precision32 IDE:
  • [SDK 1.1.1] Support for SDK 1.1.1 added
  • Improved the import examples wizard
  • Precision32 SDK:
  • Added more Data Sheet Specs examples for SiM3L1xx devices
  • Minor formatting and bug fixes to si32Hal files
  • Removed myLinkerOptions_p32.ld from code examples.
  • Updated P32 projects’ RAM settings
  • Added PowerMode8 mode to the LPTIMER example
  • Regenerated DEVICE ID registers files
  • Regenerated EPCA register and type files
  • Regenerated CAPSENSE type and support files
  • Regenerated USART register and type files
  • Regenerated UART register and type files
  • Regenerated PMU type and register files
  • Updated SI32_SPI_A_set_clock_divisor and SI32_SPI_B_set_clock_divisor implementation
  • Updated SI32_I2C_A_enable_stall_in_debug_mode and SI32_I2C_A_disable_stall_in_debug_mode

New in Precision32 1.1.0 (Oct 4, 2012)

  • Precision32 AppBuilder:
  • New Features / Headliners:
  • [SDK 1.1.0] Support for SDK 1.1.0 added
  • [New Devices] Support for SiM3L1xx devices added
  • [Power Estimator] Power estimation for SiM3L1xx devices added
  • [Power Tips] Helpful power-reduction hints added for SiM3L1xx devices
  • [IAR] Export support for IAR Embedded Workbench 6.x added
  • [Port I/O] External interrupts & port match support added
  • [Port I/O] Double-click the "Port I/O" entry in the project tree to see pinout view
  • [New Peripherals] ACCTR, LCD, PBGP, DCDC, ECRC, ENCDEC
  • [Rev B] AES, LPTIMER, UART, USART, VMON, VREF, RTC, SPI
  • [Reports] Added ability to generate a simple text summary of project
  • Improvements:
  • [USART] Added support for multiple 2nd level interrupt pending checks
  • [E/PCA] Property list improvements
  • [CodeGen] Code generation speed improvements
  • [ECRC] Added 'Programmable 16-bit Polynomial' property
  • Bug Fixes:
  • [Crossbar] Peripherals with enumerated enable bit fields are now handled properly
  • Separate calls to "SI32_PBCFG_A_enable_xbarn_signal()
  • [E/PCA] ECI Input Frequency properly saved and loaded to & from file
  • Precision32 IDE:
  • [SDK 1.1.0] Support for SDK 1.1.0 added
  • Improved the import examples wizard
  • Precision32 SDK:
  • Added support for SiM3L1xx devices
  • Added Data Sheet Specs examples for SiM3U1xx/SiM3C1xx/SiM3L1xx devices
  • Minor formatting and bug fixes to si32Hal files

New in Precision32 1.0.1 (Aug 30, 2012)

  • Precision32 AppBuilder:
  • [SDK 1.0.1] Support for SDK 1.0.1 added
  • [uVision] Support for uVision 4.5 added
  • [Migration] Migrate projects to new devices and/or SDKs. Accessible by Project -> Migrate Project menu option
  • [TIMER] Property list improvements:
  • Input frequencies shown
  • Desired prescaler frequency added, sets clock divider value
  • Desired overflow rates added for Auto-Reload & Square Wave modes
  • Irrelevant properties hidden by capture mode
  • Desired duty cycle added for PWM mode
  • Tooltips added for some properties
  • [SARADC] Property list improvements:
  • New tab added to allow reserving pins used by analog inputs; Only those pins selected are validated to be analog and skipped.
  • Added simple & advanced modes for ease of use:
  • Basic Mode: Single-channel configuration
  • Advanced Mode: Channel sequencer
  • Channel "END" value added
  • Precision32 IDE:
  • [SDK 1.0.1] Support for SDK 1.0.1 added
  • Precision32 SDK:
  • Si32 Library Updates:
  • myLinkerOptions.h --> myLinkerOptions.sct -- HAL examples
  • myLinkerOptions.h --> myLinkerOptions.sct -- LIB examples
  • Remove dependency on sys/types.h
  • Add uVision example for emif ram lcd
  • Non-blocking scanf in module tests fixed
  • Change demo_si32UsbHid to use the cap sense
  • Change DFU to use pointer to signature instead of "at"
  • Remove unused si32UsbDfuComponent and si32UsbCdcComponent
  • Build/debug all lib examples in P32
  • LIB example documentation improvements
  • Replace copyright text in all source files
  • Add uVision example integrating RTX with si32Library
  • Add uVision example integrating FreeRTOS with si32Library
  • Add library build option for RTOS selection for memory allocation thread safety
  • Add library build option to disable use of heap zone for reduced code size
  • Si32 HAL Updates:
  • Removed SI32_LPOSC_A_Registers.h, SI32_LPOSC_A_Type.c, and SI32_LPOSC_A_Type.h files from SI32_Modules folder
  • Removed SLVAMD bit from I2C_A and corresponding HAL functions
  • Added HAL functions for the CLKESEL bit in SARADC_A
  • Added support for oneshot mode in TIMER_A HAL
  • Updated HAL function to disable stall in debug mode in WDTIMER_A HAL
  • Added HAL functions in PBSTD_A to access PM and PMEN bit-fields
  • Improvements:
  • [Performance] Tab-switch speed in main document area increased
  • [PLL] Property list improvements
  • [PLL] Add support for free-running mode
  • [PLL] Add support for Precision Oscillator mode
  • [CLKCTRL] Incorrect order of operations setting SystemCoreClock
  • [TIMER] Add one-shot mode HAL functions
  • [TIMER] Add "Write Capture" property
  • [New Project] Automatically select latest installed SDK path
  • [New Project] Autoselect latest REV and SDK versions
  • [New Project] Default project name changed to "Project1"
  • [Migration] Show "Migrate Project" balloon tooltip when old SDK project loaded
  • [EPCA] Remove OpenDrain requirement from CEXn pins
  • [Properties] Tooltips added to many properties
  • [Port I/O] Show non-crossbar pin assignments in pin layout diagram
  • [CODEGEN] Rename myLinkerOptions.h to myLinkerOptions.sct
  • [CODEGEN] Remove WDTIMER "disable" call from MySystemInit
  • [CODEGEN] Copyright editor added - accessible from Project -> Settings menu
  • [Validation] Verify chosen SDK path matches selected SDK version
  • Precision32 Installer, modify SDK installer to either have a "Done" Panel, or custom panel that explains what is happening better.
  • Defects Resolved:
  • [TOOLBOX] Drag/drop from toolbox occasionally crashes
  • [PBHD] PBHD needs to be unlocked before it can be updated
  • [Port I/O] Signal assigned to out-of-range pin
  • [Export] AB locks up on export when filesystem changed while export dialog shown
  • [EPCA] CEXn_STD in crossbar generates "Signal requires Digital OpenDrain I/O mode." incorrectly
  • [EPCA] Attribute 'Input Clock Divisor takes N-1 but does not state that
  • [EPCA] Module Clock Calculations added/fixed
  • [PLL/RTC] PLL raises error in RTC with no associated property
  • [PLL] Output frequency does not update when reference clock frequency changed
  • [PLL] Multiplier and divider not updating
  • [PLL] N & M treated as integers during DCO frequency calculation
  • [CLKCTRL] APB clock max frequency not validated correctly
  • [TIMER] High Timer Master Sync Enable typo
  • [CODEGEN] CLKSRC & Peripheral source files not generated after project load until property is changed
  • Debugger fails to program/verify flash
  • When you restart the IDE, a full clean build is done on projects that were previously built and haven't otherwise changed
  • Headless builds broken in recent Precision32 drop from Code Red
  • Program flash project selection dialog is very strange
  • P32 process does not exit