Just wanted to let you all know that Digi released an updated Dynamic C installer (version 10.72A) yesterday. You can download it from the Dynamic C 10 Product Page. I've pasted the release notes below, for a detailed list of what's changed. Please let me know if you have any questions about the changes, or if you run into any problems using the updated version. If you're using the GitHub repository, I've tagged the commit corresponding to this release as '10.72A'.Tom. VERSION 10.72A - March 17, 2016 The big change for this release is that Dynamic C is now an Open Source project on GitHub.
It includes source code to the previously-encrypted Wi-Fi and SSL libraries, and the license was changed to MPL 2.0 (Libraries) and ISC (Samples). This release was made as 10.72A since it does not include changes to the compiler and only contains modified libraries, samples and documentation. It uses shortcuts (.lnk files) to launch the compiler with a command-line parameter of '-c A', forcing the compiler to identify itself as 10.72A and use registry entries for version 10.72A. The installer is also smaller, due to the removal of an outdated XCTU installer, the 'XBee GPIO GUI' utility/source (designed for sample programs removed in the 10.70 release), and a Microsoft.NET installer (dotnetfx.exe) required by that utility. You can download the latest version of X-CTU from: NEW FEATURES - Includes library and utility programs to write a System ID Block to a device's flash (Utilities/WriteID). Incorporates NAND flash library patch (40002851A, 2012-12-01) for Micron/Numonyx/ST NAND256W3A (32MB) devices used in new hardware.
The.bin file can then be used with a device programmer to program multiple chips; or the Rabbit Field Utility can load the.bin files to the target. In most cases, the Include BIOS option is checked. When enabled, it will download at speeds up to 460k baud, as specified by Max Download Baud Rate. 14.2.6.6 Define Target Configuration. Windows PC utility for updating legacy and discontinued ICC devices. The Rabbit Field Utility (RFU) is a Microsoft Windows 95/98/NT/2000/XP PC. Will cease network communications while it is downloading and updating its flash image.
Incorporates Serial Flash update (40002882A) for revision E of 45DB641 chips used in new hardware. Add httpcsetextraheaders API to HTTPC.LIB for user code to add headers to outbound requests. Upgrades TLS (Transport Layer Security, aka SSL/HTTPS) implementation from 1.0 to 1.2.
Is compatible with modern web browsers. Removes support for insecure SSLv2, SSLv3 and TLS 1.0 protocols. Removes support for insecure RC4 cipher and MD5 digest. Automatically enables required AES128CBC cipher.
Defaults to 2048-bit RSA keys (previously 1024-bit). Adds optional AES256CBC cipher, SHA256 digests, and support for SHA256 signatures in X.509 (TLS/SSL) certificates. BUG FIXES - Fix conversion of RabbitWeb multi-select 32-bit enum to text. (contributed by titobrasolin).
![]()
Initialize struct tm in atodt before use to avoid random hour/minute/second values affecting result (contributed by titobrasolin). Fix return value of asixioctl for unsupported features. Was previously returning uninitialized value from stack instead of 0. DC-6: Fix rebalancing of HTTPS Rx and Tx transport buffers, enabling HTTPS upload of large files. DC-10: Fix PPP baud rate calculations, corrects problem with 9600 baud.
DC-19: ASIX PHY link-fail recovery now works after extended cable disconnection (20 minutes or more). DC-27: Improved SPI.LIB's SPIWrRd function's Rabbit 6000-specific work around. DC-31: HTTP.LIB's zhtmlhandler function now correctly handles HttpState (unsigned) extlen values greater than 32767. DC-55: Fixed multiple stacks (as when using e.g. UC/OS-II multi-tasking) misplacement bug affecting Dynamic C versions 10.62 through 10.72, inclusive. DC-78: Fix memory leaks in idigiput and idigiupload. DC-117: PPP.LIB's LCPsendEchoReply now echoes the request's non-zero length data.
DC-129: Fix FTPCLIENT uploading files smaller than TCP socket buffer size. DC-130: SNMP: Correctly store zero-length octet strings and prevent xmem window wraparound (in all data formats). DC-215: Fix keepalive handling in tcp.lib - DC-200: Update some incorrect macro names (contributed by Richard Pletcher). DC-200: Update start of write buffer when adjusting TCP buffer split between read/write. Possible fix for broken HTTPS Upload (contributed by Richard Pletcher). DC-207: Correctly render SSI/RabbitWeb (shtml/zhtml) tags spanning multiple 256-byte blocks in files on FAT filesystem.
DC-217: Add full HDLC support for Rabbits 4000-6000, including sample program. DC-220: Added test for non-zero length in tcpwrite, for retransmission. DC-224: Fixed corruption of IX around pbfree call in SERLINK.LIB. DC-235: Corrects an error where the HTTP server would fail to find files on FAT filesystem due to stale data in SSpecFileUnion structure allocated from a pool of memory. DC-241: Function sdspiprocesscommand in SDFLASH.LIB wasn't releasing the SPI semaphore (contributed by Mark Leichty). DC-248: Update HTTPSCLIENT.c to follow URL redirects and correctly print 'far' hostname from httpcSocket.
GITHUB-1: Correct invalid strtol and strtoul behavior. GITHUB-2: Fix '%g' formatting error for floats smaller than 0.1. RCM-7: Don't reset TCP keepalive timer on reused connections. RCM-109: Fix issue preventing module from joining WPA mixed-mode (TKIP/CCMP) networks. OTHER FUNCTIONAL CHANGES - The DMAETH100AUTONEGTIMEOUT macro is deprecated. Rabbit 5000 or 6000 built-in Ethernet applications which use a custom definition for this macro should instead define one or both of the DMAETH100LINKFAILTIMEOUT or DMAETH100LINKDOWNTIMEOUT macros.
The.LINKFAIL. macro value determines the PHY powered-up time out for link-failed detection.
The.LINKDOWN. macro value determines the PHY powered-down idle time-out for no-connect Ethernet current reduction. The default value for each of the.LINK. macros is 4000 miliiseconds, which results in a 50% powered-up vs. Powered-down duty cycle when e.g.
Ethernet is not connected. Tito, This sounds like a great feature request for the 10.72C release. As far as I can tell, that command-line parameter is only used to set the Registry key used for settings and for display in the title of the main IDE window. Keep in mind that all of the releases I’m working on at the moment are limited to library updates, so the compiler version will stay at 10.72 for a while. For the 10.72B release, I added a field to the embedded firmwareinfo structure stored in the BIOS, but that isn’t visible in the compiler. I should probably define it as a macro in one of the header files or libraries, and then use that macro in the BIOS.
That programs and libraries can reference it as well. You can then use “!defined(NEWMACRONAME)” to identify versions prior to 10.72C, and make comparisons on the value for later versions. As a workaround, you’ll have to find some other macro that has changed for 10.72B (and later) and key off of that. Note that the end of a MAP file includes all macros defined in the project. You could do a diff on that to find newly defined macros for 10.72B. Unfortunately, there isn’t an easy way to see the value of all of those macros.Tom On Feb 5, 2017, at 9:21 AM, [email protected] rabbit-semi wrote: Is the value of command-line parameter '-c A' available at compile time?
To check for a very specific DC version: #if CCVER #fatal 'This library must be used with Dynamic C version 10.72B or later.'
Hi, I am using Dynamic C version 9.62 & Rabbit Field Utility 3.05. Also I am using rabbit module RCM3100. I am trying to load my program in rabbit 3000 processor using RFU. I have created a.bin file & tried downloading program with RFU using following steps. Compiled the project with Compile mode as 'Compile defined target configuration to.bin file' & selecting appropriate target (RCM3100 512K SRAM, 512K Flash) in target-less options in project settings. Also included the default rabbit bios while compiling.
After creating.bin file, downloaded it using RFU(version 3.05) after setting the appropriate coldload.bin, pilot.bin & flash.ini file paths. While downloading messages 'Sending Coldloader', 'Sending Pilot Bios', 'Erasing Flash' & 'Sending Program' respectively were displayed. After download was complete, removed the programming cable & cycled power to rabbit module to reset it. After resetting rabbit module, program did not execute.
![]()
Are there any more options or settings that are required? Kindly guide me to download my program using RFU. Dec 29, 2011 in by New to the Community ( 0 points). Hi, I have checked on my board.
It is working for me. Try to compile and load the sample application FLASHLED2.C from the path C: DCRABBIT9.62 Samples RCM3100 1. Open the file FLASHLED2.C from the Dynamic C 9.62 2. Click on Options-project options-Compiler -Bios memory setting as code and Bios in flash, 3. From the targetless -select RCM3100 then click on OK 4. Click on Compile-compile to bin file -Compile to flash 5. Load the FLASHLED2.bin file through the RFU 3.05 Check the DS1 and DS2 (two leds will blink), remove the PROG cable and reset the board, it should work.
Jan 6, 2012 by Veteran of the Digi Community ( 655 points).
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |