реклама на сайте
подробности

 
 
> MSP-GCC 4. Кто-нибудь пробовал?, Случайно наткнулся:)
AHTOXA
сообщение Oct 6 2009, 11:27
Сообщение #1


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



http://mspgcc4.sourceforge.net/

Пишут, что
Цитата
GCC 4.x has several advantages over the old 3.2.3 branch. Here are the most important:

  • Better optimization. The generated code is typically 7%-10% smaller than code generated by MSPGCC-3.2.3
  • Better debug info support. The objdump utility displays the mixed assembly/code correctly.
  • Better C++ and inlining support. Unused local variables are automatically filtered out. Inline functions are implemented in a much more compact way.
  • Support for various handy features. For example, gcc 4.3 correctly handles the #pragma once statements.
  • Additionally, the MSPGCC4 port fixes the data-sections bug present in all original MSPGCC versions, allowing using -ffunction-sections and -fdata-sections switches.


Насчёт -ffunction-sections and -fdata-sections врут похоже, у меня и с ними и в текущем msp-gcc нет проблем.

Короче, если кто-то пробовал, поделитесь пожалуйста впечатлениями.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Nov 6 2009, 10:14
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Таки распаковал... Йошкин кот!
265 МЕТРОВ!!!
Чего туда понапихали?!!
Вроде всё то же...

Кстати, для 54хх хедеры лежат без комментиариев, может уже и работают...
CODE
#if !defined(__msp430x54xx)
#define __msp430x54xx

/* msp430x54xx.h
*
* mspgcc project: MSP430 device headers
* MSP430x54xx family header
*
* © 2006 by Steve Underwood <steveu@coppice.org>
* Originally based in part on work by Texas Instruments Inc.
*
* 2008-10-08 - sb-sf (sb-sf@users.sf.net)
* - created, based on msp430xG461x.h
*
* $Id: msp430x54xx.h,v 1.5 2009/06/04 21:55:18 cliechti Exp $
*/

#include <iomacros.h>

#define __MSP430_HAS_T0A5__
#define __MSP430_HAS_T1A3__
#define __MSP430_HAS_UCS__
#define __MSP430_HAS_USCI0_5__
#define __MSP430_HAS_USCI1_5__
#define __MSP430_HAS_USCI2_5__
#define __MSP430_HAS_USCI2_5__
#define __MSP430_SYS_BASE__ 0x180
#define __MSP430_WDT_A_BASE__ 0x150
#define __MSP430_PORT1_BASE__ 0x200
#define __MSP430_PORT2_BASE__ 0x200
#define __MSP430_PORT3_BASE__ 0x220
#define __MSP430_PORT4_BASE__ 0x220
#define __MSP430_PORT5_BASE__ 0x240
#define __MSP430_PORT6_BASE__ 0x240
#define __MSP430_PORT7_BASE__ 0x260
#define __MSP430_PORT8_BASE__ 0x260
#define __MSP430_PORT9_BASE__ 0x280
#define __MSP430_PORT10_BASE__ 0x280
#define __MSP430_PORT11_BASE__ 0x2A0
#define __MSP430_PORTJ_BASE__ 0x320

#define __MSP430_MPY32_BASE__ 0x4C0


#include <msp430/wdt_a.h>
#include <msp430/sys.h>
#include <msp430/gpio_5xxx.h>
#include <msp430/mpy32.h>
#include <msp430/timera.h>
#include <msp430/unified_clock_system.h>
#include <msp430/usci.h>

/*

Empty yet sad.gif

*/
#define GIE 0x0008

#define SFRIE1_ 0x0100 /* Interrupt Enable 1 */
#define SFRIE1_L_ SFRIE1_
#define SFRIE1_H_ SFRIE1_ + 0x01
sfrw(SFRIE1, SFRIE1_);
sfrb(SFRIE1_L, SFRIE1_L_);
sfrb(IE1, SFRIE1_L_);
sfrb(SFRIE1_H, SFRIE1_H_);
sfrb(IE2, SFRIE1_H_);
#define WDTIE (1<<0)
#define OFIE (1<<1)
/* RESERVED (1<<2)*/
#define VMAIE (1<<3)
#define NMIIE (1<<4)
#define ACCVIE (1<<5)
#define JMBINIE (1<<6)
#define JMBOUTIE (1<<7)

#define SFRIFG1_ 0x0102 /* Interrupt Flag 1 */
#define SFRIFG1_L_ SFRIFG1_
#define SFRIFG1_H_ SFRIFG1_ + 0x01
sfrw(SFRIFG1, SFRIFG1_);
sfrb(SFRIFG1_L, SFRIFG1_L_);
sfrb(IFG1, SFRIFG1_L_);
sfrb(SFRIFG1_H, SFRIFG1_H_);
sfrb(IFG2, SFRIFG1_H_);
#define WDTIFG (1<<0)
#define OFIFG (1<<1)
/* RESERVED (1<<2)*/
#define VMAIFG (1<<3)
#define NMIIFG (1<<4)
/* RESERVED (1<<5)*/
#define JMBINIFG (1<<6)
#define JMBOUTIFG (1<<7)

#define SFRRPCR_ 0x0104 /* Reset pin control */
sfrw(SFRRPCR, SFRRPCR_);
#define SFRRPCR_L_ SFRRPCR_
#define SFRRPCR_H_ SFRRPCR_ + 0x01
sfrb(SFRRPCR_L, SFRRPCR_L_);
sfrb(SFRRPCR_H, SFRRPCR_H_);
#define SYSNMI (1<<0) /* RST/NMI pin (0:Reset, 1: NMI) */
#define SYSNMIIES (1<<1) /* NMI edge select (0:rising edge). Can trigger NMI */
#define SYSRSTUP (1<<2) /* Reset resistor pin pullup (0: pulldown, 1: pullup) */
#define SYSRSTRE (1<<3) /* Reset pin resistor enable (0: disabled, 1: enabled) */


#define RTC_A_VECTOR 0x52 /* 0xFFD2 Basic Timer / RTC */
#define PORT2_VECTOR 0x54 /* 0xFFD4 Port 2 */
#define USCIB3_RXTX_VECTOR 0x56 /* 0xFFD6 USCI B3 RX/TX */
#define USCIA3_RXTX_VECTOR 0x58 /* 0xFFD8 USCI A3 RX/TX */
#define USCIB1_RXTX_VECTOR 0x5A /* 0xFFDA USCI B1 RX/TX */
#define USCIA1_RXTX_VECTOR 0x5C /* 0xFFDC USCI A1 RX/TX */
#define PORT1_VECTOR 0x5E /* 0xFFDE Port 1 */
#define TIMER1_A1_VECTOR 0x60 /* 0xFFE0 Timer1_A3 CC1-2, TA1 */
#define TIMER1_A0_VECTOR 0x62 /* 0xFFE2 Timer1_A3 CC0 */
#define DMA_VECTOR 0x64 /* 0xFFE4 DMA */
#define USCIB2_RXTX_VECTOR 0x66 /* 0xFFE6 USCI B2 RX/TX */
#define USCIA2_RXTX_VECTOR 0x68 /* 0xFFE8 USCI A2 RX/TX */
#define TIMER0_A1_VECTOR 0x6A /* 0xFFEA Timer0_A5 CC1-4, TA0 */
#define TIMER0_A0_VECTOR 0x6C /* 0xFFEC Timer0_A5 CC0 */
#define AD12_A_VECTOR 0x6E /* 0xFFEE ADC */
#define USCIB0_RXTX_VECTOR 0x70 /* 0xFFF0 USCI B0 RX/TX */
#define USCIA0_RXTX_VECTOR 0x72 /* 0xFFF2 USCI A0 RX/TX */
#define WDT_VECTOR 0x74 /* 0xFFF4 Watchdog Timer */
#define TIMER0_B1_VECTOR 0x76 /* 0xFFF6 Timer_B7 CC1-6, TB */
#define TIMER0_B0_VECTOR 0x78 /* 0xFFF8 Timer_B7 CC0 */
#define USER_NMI_VECTOR 0x7A /* 0xFFFA Non-maskable */
#define NMI_VECTOR 0x7C /* 0xFFFC Non-maskable */

#endif /* #ifndef __msp430x54xx */


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Nov 6 2009, 12:45
Сообщение #3


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(MrYuran @ Nov 6 2009, 13:14) *
Кстати, для 54хх хедеры лежат без комментиариев, может уже и работают...

Вы посмотрите у себя файл ...\mspgcc\msp430\include\msp430\usci.h. В моей версии все регистры для старших номеров портов закомментированы. crying.gif И это для mspgcc3 и 4. (смотрю на оба варианта)


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AHTOXA   MSP-GCC 4. Кто-нибудь пробовал?   Oct 6 2009, 11:27
- - Ko4egap   Отличная новость! Завтра буду пробовать. Надею...   Oct 11 2009, 08:23
|- - mdmitry   Цитата(Ko4egap @ Oct 11 2009, 12:23) Отли...   Oct 11 2009, 19:02
- - MrYuran   Выкачал, стал запускать - пишет, мол, файл исполня...   Nov 1 2009, 13:32
|- - AHTOXA   Цитата(MrYuran @ Nov 1 2009, 18:32) Радуе...   Nov 1 2009, 21:27
|- - MrYuran   Цитата(AHTOXA @ Nov 2 2009, 00:27) Наскол...   Nov 2 2009, 06:07
|- - mdmitry   Цитата(MrYuran @ Nov 2 2009, 09:07) Кстат...   Nov 2 2009, 12:22
|- - MrYuran   Цитата(mdmitry @ Nov 2 2009, 15:22) У IAR...   Nov 2 2009, 12:39
|- - mdmitry   Цитата(MrYuran @ Nov 2 2009, 15:39) Ну та...   Nov 2 2009, 16:29
|- - Сергей Борщ   Цитата(MrYuran @ Nov 6 2009, 12:14) Кстат...   Nov 6 2009, 13:09
- - MrYuran   CODE#if !defined(__msp430_headers_usci_h__) #d...   Nov 6 2009, 12:49
|- - mdmitry   Цитата(MrYuran @ Nov 6 2009, 15:49) CODE#...   Nov 6 2009, 13:56
|- - Сергей Борщ   Цитата(mdmitry @ Nov 6 2009, 15:56) Для э...   Nov 6 2009, 15:10
|- - mdmitry   Цитата(Сергей Борщ @ Nov 6 2009, 18:10) Т...   Nov 6 2009, 15:46
|- - Сергей Борщ   Цитата(mdmitry @ Nov 6 2009, 17:46) Имеет...   Nov 6 2009, 16:45
|- - mdmitry   Цитата(Сергей Борщ @ Nov 6 2009, 19:45) Н...   Nov 6 2009, 17:25
|- - Сергей Борщ   Цитата(mdmitry @ Nov 6 2009, 19:25) Получ...   Nov 6 2009, 18:03
|- - mdmitry   Цитата(Сергей Борщ @ Nov 6 2009, 21:03) В...   Nov 6 2009, 21:25
|- - Сергей Борщ   Цитата(mdmitry @ Nov 6 2009, 23:25) msp43...   Nov 7 2009, 07:45
|- - mdmitry   Цитата(Сергей Борщ @ Nov 7 2009, 10:45) В...   Nov 7 2009, 14:08
|- - Сергей Борщ   Цитата(mdmitry @ Nov 7 2009, 16:08) Хочет...   Nov 7 2009, 18:33
- - MrYuran   Таки попробовал... Компилятор что-то компилит. А в...   May 21 2010, 11:41
- - MrYuran   Нашёл предварительно, где копать: stdlib.h: Кодex...   May 21 2010, 13:06
|- - Сергей Борщ   Цитата(MrYuran @ May 21 2010, 15:48) Ну и...   May 21 2010, 13:14
||- - MrYuran   Цитата(Сергей Борщ @ May 21 2010, 17:14) ...   May 21 2010, 13:19
|- - AHTOXA   Цитата(MrYuran @ May 21 2010, 19:06) Ну н...   May 21 2010, 13:22
|- - demiurg_spb   Цитата(AHTOXA @ May 21 2010, 17:22) Это о...   May 21 2010, 14:01
|- - MrYuran   Цитата(demiurg_spb @ May 21 2010, 18:01) ...   May 24 2010, 09:37
|- - demiurg_spb   Цитата(MrYuran @ May 24 2010, 13:37) По о...   May 24 2010, 10:40
|- - AHTOXA   Цитата(MrYuran @ May 24 2010, 15:37) По о...   May 24 2010, 13:50
|- - MrYuran   Цитата(AHTOXA @ May 24 2010, 17:50) Круто...   May 25 2010, 05:43
|- - demiurg_spb   Цитата(MrYuran @ May 25 2010, 09:43) Тако...   May 25 2010, 09:24
|- - MrYuran   Цитата(demiurg_spb @ May 25 2010, 13:24) ...   May 25 2010, 09:40
|- - demiurg_spb   Давайте посмотрим на всю стоку целиком. Вот как у ...   May 25 2010, 10:00
- - MrYuran   ЦитатаЗа ключики спасибо, буду играться. КодBuild ...   May 21 2010, 13:34
- - MrYuran   А как заставить make выводить весь поток полностью...   May 25 2010, 10:23
|- - AHTOXA   make -n ?   May 25 2010, 10:28
|- - demiurg_spb   Цитата(MrYuran @ May 25 2010, 14:23) А ка...   May 25 2010, 11:33
- - MrYuran   Цитатаd:\WORK\PROJECTS\MARK-1002T...   May 25 2010, 10:55
- - MrYuran   Короче, я понял. Он все секции мапит на 0x0000, в ...   May 25 2010, 12:06
- - MrYuran   Противоречивые какие-то чувства навевает... Поигра...   Jun 11 2010, 13:29
|- - demiurg_spb   Цитата(MrYuran @ Jun 11 2010, 17:29) если...   Jun 13 2010, 11:08
- - MrYuran   ААААААААААААААААААААААААААААААА!!!...   Jun 17 2010, 07:31
- - MrYuran   Вот кстати интересно: Кто структуры пакует - компи...   Jun 17 2010, 08:45
|- - demiurg_spb   Про упаковку всех структур: КодCFLAGS += -fpack-st...   Jun 17 2010, 09:25
|- - MrYuran   Цитата(demiurg_spb @ Jun 17 2010, 13:25) ...   Jun 17 2010, 09:31
|- - Сергей Борщ   Цитата(MrYuran @ Jun 17 2010, 12:31) Ура,...   Jun 17 2010, 12:34
|- - MrYuran   Цитата(Сергей Борщ @ Jun 17 2010, 16:34) ...   Jun 17 2010, 15:49
- - MrYuran   Перекомпилил старый ИАРовский прожект, который ран...   Jul 6 2010, 06:41
- - MrYuran   В последнее время проект реанимирован, произошло (...   Apr 5 2012, 06:16
- - MrYuran   Попробовал дополнительные ключики ЦитатаCFLAGS += ...   Apr 5 2012, 07:40
|- - AHTOXA   Это про какой mspgcc? Про просто mspgcc или про ms...   Apr 5 2012, 07:59
|- - MrYuran   Цитата(AHTOXA @ Apr 5 2012, 11:59) Это пр...   Apr 5 2012, 08:21
|- - AHTOXA   А, ну с этим мы уже немножко познакомились   Apr 5 2012, 08:32
|- - MrYuran   Цитата(AHTOXA @ Apr 5 2012, 12:32) А, ну ...   Apr 5 2012, 08:36
- - MrYuran   Попробовали крайнюю версию 4.6.2 - опять -combine ...   Apr 5 2012, 10:54
- - AHTOXA   Цитата(MrYuran @ Apr 5 2012, 14:36) Там ч...   Apr 5 2012, 13:02
|- - MrYuran   Цитата(AHTOXA @ Apr 5 2012, 17:02) Глюки ...   Apr 6 2012, 09:44
- - MrYuran   Сегодня обнаружил эпический глюк в этой версии. Вс...   May 24 2012, 09:01
|- - alx2   Цитата(MrYuran @ May 24 2012, 14:01) Сего...   May 25 2012, 03:25
|- - MrYuran   Цитата(alx2 @ May 25 2012, 07:25) Если ош...   May 25 2012, 05:04
|- - Сергей Борщ   Давно не работаю с MSP, но при беглом просмотре бр...   May 25 2012, 06:27
|- - alx2   Цитата(MrYuran @ May 25 2012, 10:04) При ...   May 28 2012, 05:07
- - MrYuran   Вот листинг старой версии (трэш и угар но работае...   May 25 2012, 08:05
- - Сергей Борщ   QUOTE (MrYuran @ May 25 2012, 11:05) Попу...   May 25 2012, 08:59


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 08:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01483 секунд с 7
ELECTRONIX ©2004-2016