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