国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

123
返回列表 發新帖
樓主: Chocore
打印 上一主題 下一主題

【共享】25,000次下載!免費和開源的ARM Cortex CM3&CM0開發工具

[復制鏈接]
41
 樓主| 發表于 2012-1-4 18:09:11 | 只看該作者

【MDK調試插件】CoMDKPlugin已更新至V1.4.0,CoLinkEx固件及驅動需升級

CoFlash V1.4.0同時發布的還有MDK調試插件CoMDKPlugin V1.4.0

新設備支持方面CoMDKPluginCoFlash同步,均添加了對如下芯片的支持:
Mini51LAN, Mini51ZAN, Mini52LAN, Mini52ZAN, Mini54LAN, Mini54ZAN
NUC122LC1AN, NUC122LD2AN, NUC122SC1AN, NUC122SD2AN, NUC122ZC1AN, NUC122ZD2AN

CoLinkEx方面,不僅提升了Flash燒寫速度,還新增支持在MDK中的trace功能。

12月起,所有新版的CooCox軟件,支持下載和調試功能的,都要求CoLinkEx使用新版本的固件和驅動了。
新版的固件和驅動的下載頁面:http://www.coocox.com/CN/Colinkex.htm

固件更新方法如下:
1.  短接JP1。
2. 上電(ColinkEX連接到PC)。
3. 等待PC枚舉出卷標為"CRP2 ENABLD"的可移動磁盤,如果沒有出現,請多按幾次復位鍵(BP1)或重新上電。
4. CRP2 DISABLD可移動磁盤中的firmware.bin刪除。
5. 把下載好的CoLinkEx固件復制到此可移動磁盤中。
6. 斷開JP1,重新上電后即可使用

推薦的驅動更新方法如下:
1. 根據使用的Windows系統的版本下載驅動
2. 卸載舊驅動
3. 連上固件更新后的CoLinkEx
4. 安裝新版驅動。

CoLinkEx安裝好后,設備管理器中可以看到CoLinkEx Debug Interface,USB Composite device和一個CooCox 虛擬串口。
42
 樓主| 發表于 2012-1-13 14:56:26 | 只看該作者

【免費驅動源碼】CooCox已實現NUC122外設庫

之前給大家介紹過CooCox專注打造的CoX&驅動(見前面的【再上層樓】CooCox優化了CoX——基于ARM Cortex-M處理器的設備驅動統一接口)。


除了GitHub開源項目,正在籌備中的組件平臺也是CooCox提供給開發者的又一大參與渠道。CooCox希望能通過組件平臺簡化開發流程,方便更多開發者的加入。

目前CoX開發的主力還是CooCox工程師。上周,基于NUC122系列的CoX外設庫已經實現。

CoIDE中刷新NUC122的組件頁,PERIPHERAL.COX分支即為NUC122的通用外設驅動,勾選即可用。


用戶還可以從http://www.coocox.org/COX.html獲取免費驅動源碼及配套文檔。
------------------
如果您有任何CooCox工具相關問題和建議,歡迎到論壇或QQ群提(CooCox工具群167693982CooCox_CoOS77814606),在線答疑時間為周一到周五8:30~18:00
【論壇近期FAQ
CoIDE如何輸出浮點數
CoIDE如何設置heap size
43
發表于 2012-1-30 15:50:32 | 只看該作者
用用看先
44
 樓主| 發表于 2012-3-18 22:57:35 | 只看該作者

【FAQ】如何在CoIDE中使用C++

CooCox論壇上時不時有人問:CoIDE是否支持C++?

CoIDE默認支持C語言,工程中的*.cpp*.C(大寫的C,會默認為cpp文件)不參與編譯。這讓不少慣用C++的用戶覺得可惜。

好在這個世界上解決問題的方法永遠比問題多得多,感謝用戶Yury Kuchura的貢獻和分享,現在只需要幾處改動,CoIDE中就能使用C++了。步驟如下:

1. 修改build.xml文件,使*.cpp文件能被編譯





2. 修改link.ld文件,使連接時C++所需的段能被識別
/* Section Definitions */
SECTIONS
{
    .text :
    {
        KEEP(*(.isr_vector .isr_vector.*))
        *(.text .text.* .gnu.linkonce.t.*)        
        *(.glue_7t) *(.glue_7)                  
        *(.rodata .rodata* .gnu.linkonce.r.*)
        
        /* C++ Static constructors/destructors (eabi) */
  . = ALIGN(4);
  KEEP(*(.init))
  
  . = ALIGN(4);
  __preinit_array_start = .;
  KEEP (*(.preinit_array))
  __preinit_array_end = .;
  
  . = ALIGN(4);
  __init_array_start = .;
  KEEP (*(SORT(.init_array.*)))
  KEEP (*(.init_array))
  __init_array_end = .;
  
  . = ALIGN(4);
  KEEP(*(.fini))
  
  . = ALIGN(4);
  __fini_array_start = .;
  KEEP (*(.fini_array))
  KEEP (*(SORT(.fini_array.*)))
  __fini_array_end = .;
  
  /* C++ Static constructors/destructors (elf) */
  . = ALIGN(4);
  _ctor_start = .;
  KEEP (*crtbegin.o(.ctors))
  KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
  KEEP (*(SORT(.ctors.*)))
  KEEP (*crtend.o(.ctors))
  _ctor_end = .;
  
  . = ALIGN(4);
  KEEP (*crtbegin.o(.dtors))
  KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
  KEEP (*(SORT(.dtors.*)))
  KEEP (*crtend.o(.dtors))                        
    } > rom
   
    .ARM.extab :
    {
        *(.ARM.extab* .gnu.linkonce.armextab.*)
} > rom


    /* stack section */
    .co_stack (NOLOAD):
    {
        . = ALIGN(8);
        *(.co_stack .co_stack.*)
    } > ram
   
    __exidx_start = .;
    .ARM.exidx :
    {
        *(.ARM.exidx* .gnu.linkonce.armexidx.*)
    } > rom
    __exidx_end = .;
   
      
    . = ALIGN(4);
    _end = . ;
}

3. 修改啟動代碼,使構造和析構函數能被正確調用

extern unsigned long __preinit_array_start;
extern unsigned long __preinit_array_end;
extern unsigned long __init_array_start;
extern unsigned long __init_array_end;
extern unsigned long _ctor_start;
extern unsigned long _ctor_end;
static void call_constructors(unsigned long *start, unsigned long *end) __attribute__((noinline));
static void call_constructors(unsigned long *start, unsigned long *end)
{
  unsigned long *i;
  void (*funcptr)();
  for ( i = start; i < end; i++)
  {
    funcptr=(void (*)())(*i);
    funcptr();
  }
}

void Default_Reset_Handler(void)
{

  /* Setup the microcontroller system. */
  SystemInit();
   
  //Initialize CoOS (in order the new/delete operators to work properly
  //prior to calling constructors). Comment it out if you don't use CoOS!
  CoInitOS();

  //Call C++ global constructors
  call_constructors(&__preinit_array_start, &__preinit_array_end);
  call_constructors(&__init_array_start, &__init_array_end);
  call_constructors(&_ctor_start, &_ctor_end);

  /* Call the application's entry point.*/
  main();
}


4. 在組件頁勾選C LibraryRetarget printf,之后注釋掉printf.c文件中的如下語句,以避免重定義_impure_ptr
struct _reent *_impure_ptr = &r;

5. 在工程配置(Project configuration)中添加Linked Libraries libstdc++libsupc++,它們可以從GCC tool chain的庫中找到


來源:
http://www.coocox.org/Forum/topic.php?id=730
http://www.coocox.org/Forum/topic.php?id=873

例程: 103vb_cpp.zip (220.71 KB)
STM32103vb + CoIDE 1.3.1 + 閃燈
說明——CoIDE 1.4.0存在bug“修改build.xml文件后無法保存,故使用CoIDE 1.3.1版本。此bug在新版CoIDE中將被修復。

歡迎大家常來CooCox論壇交流討論~
45
發表于 2012-3-30 19:38:09 | 只看該作者
很好,很強大
46
發表于 2012-4-2 22:26:28 | 只看該作者
及時雨
47
 樓主| 發表于 2012-4-10 10:14:35 | 只看該作者

【與時俱進】CoIDE 1.4.1支持Cortex M4和ARM GCC啦

Cortex M4芯片上市以來,論壇上用戶要求CooCox支持M4的呼聲一直很高。經過一段時間的奮戰,在本月最歡樂的日子,CooCox發布了CoIDE 1.4.1版本,滿足了用戶的這一需求^_^

為了盡早支持M4,新版CoIDE沒有移植廠商庫,所以在勾選包含啟動代碼(startup code)的CMSIS BOOT和專用于M4的CMSIS core之后,用戶還需手動從廠商庫添加需要的外設組件。

之后CooCox會逐步添加STM32F4的Peripheral components(外設組件)到Repository View,并添加其他的M4的芯片。目前STM32F4以外的M4芯片用戶可以選擇ARM (Manufacturers) ---> M4 (Chips)進行開發。


M4芯片的FPU配置
編譯M4前,需選擇合適的FPU。工程配置(Project ---> configuration)中提供了三種選擇:無FPU,soft FPU ,hard FPU。默認配置為soft FPU。

選擇使用FPU后,還需在程序中使能FPU模塊,否則程序運行時會進入hardfault錯誤。
將如下代碼添加到啟動代碼(如startup_stm32f4xx.c)的Default_Reset_Handler()函數中,main();之前,使能FPU:
*((volatile unsigned long *) 0xE000ED88) |= (0xF << 20);
或者
__asm(" LDR.W R0, =0xE000ED88\n"
" LDR R1, [R0]\n"
" ORR R1, R1, #(0xF << 20)\n"
" STR R1, [R0]");

除M4外,CoIDE 1.4.1新增的另一大亮點是對ARM GCC的支持。
ARM GCC是ARM官方新近推出的GCC編譯器,功能強大,推薦用戶使用。
編譯器設置方法:http://www.coocox.org/cn/CoIDE/Compiler_Settings.html

Colink和CoLinkEx調試器已支持STM32F4系列芯片,支持M4的CoFlash和MDK插件也即將發布,敬請關注~


歡迎到CooCox論壇反饋&圍觀學習(注意活用右側搜索欄):http://www.coocox.org/Forum/topic.php?id=756
48
發表于 2012-8-9 21:46:13 | 只看該作者
盡管用不到,還是要支持以下
49
發表于 2012-10-10 18:20:09 | 只看該作者
看這樣不錯啊
50
發表于 2012-10-23 14:41:12 | 只看該作者
不錯,謝謝樓主
51
發表于 2012-12-7 07:56:41 | 只看該作者
52
發表于 2012-12-7 21:23:17 | 只看該作者
Coos 很好用 ,頂
53
發表于 2012-12-11 23:50:29 | 只看該作者
不懂
54
發表于 2013-1-9 19:09:46 | 只看該作者
標記一個,呵呵。。
55
發表于 2013-1-11 16:19:47 | 只看該作者
感覺很好用,試試看
56
發表于 2013-1-6 09:42:18 | 只看該作者
頂。。。。。。。。。。。。。。
57
發表于 2013-1-17 10:48:28 | 只看該作者
了解一下
58
發表于 2014-9-12 08:33:20 | 只看該作者
路過 看看
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级视频免费观看 | 欧美日韩中文国产va另类 | 青草精品视频 | 91免费视频播放 | 唯美清纯 自拍偷 | 黄网站色视频免费观看w | 欧美日韩高清在线观看一区二区 | 国产黄色在线观看 | 精品中文字幕一区二区三区四区 | 国产老色批视频在线观看应用 | 国外欧美一区另类中文字幕 | 成人免费一级在线播放 | 日日噜噜夜夜狠狠视频无 | 日本色高清 | 黄页网站| 亚洲专区在线播放 | 四虎久久 | 一区二区精品在线观看 | 国产成人福利在线视频播放尤物 | 日本一区高清视频 | 韩国一级片在线播放 | 一区国严二区亚洲三区 | 污污视频网站免费在线观看 | 欧美性精品hd在线观看 | 日本精品一区二区三区在线观看 | 国产码欧美日韩高清综合一区 | 国产精品久久久久久久久久一区 | 国产人免费人成免费视频 | 免费观看黄视频 | 国产一级特黄aa毛片 | 在线观看亚洲免费视频 | 免费视频国产 | 香蕉久草视频 | 久久久噜噜噜 | 2019国内精品久久久久久 | 国产女18片毛片水真多 | 性久久久久 | 国产精品秒播无毒不卡 | 热久热 | 欧美视频在线免费播放 | 亚洲最大情网站在线观看 |