Pre-release

@Arke64 Arke64 released this Aug 31, 2017 · 1460 commits to master since this release

Assets 3

Changes

  • Fixed the device not loading drivers over USB.
  • Added ARM7, ARM9, and Cortex M3 targets.
  • Added a flag for whether or not to run TinyCLR after rebooting.
  • Added Acquire and Release to GPIO, ADC, DAC, PWM, Interop, Task, Memory, and API providers.
  • Interop GetReturn now sets the return type automatically but will no longer create an array, object, or string (call CreateObject yourself after).
  • Interop ReplaceObject now functions.
  • Strings can now be manipulated in interops.
  • Interops now support DateTime and TimeSpan objects by exposing them as U8.
  • Added FindType to interops for finding a specific managed typed by name and assembly.
  • Objects in interops now track the type of the object as well with the TinyCLR_Interop_ManagedObjectType type.
  • Very basic object creation in interops has been added, but it fails in many cases and does not run any constructor.
  • Removed the stack parameter from ReplaceObject in interop.

Known Issues

  • Deploying over USB when out of memory crashes the board.
  • Arrays of non-primitives in interops are not supported.
  • CAN and USB host are missing.
  • The USB client API is still very rough and will change.
  • An 0xA2000000 error is sent over the debug transport when there is no deployment present.
  • The version passed to SetDeviceInformation is ignored.
  • An internal error may sometimes occur during deployment. Reset the board, cancel deployment, and try again to work around it.
  • Debugging in VS sometimes pauses forever until you manually break #42.