BREW(Binary Runtime Environment for Wireless) 9
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/12/21(木) 13:37:32■テンプレ
http://brew.s214.xrea.com/pukiwiki/
http://kintubo.kakiko.com/brew/
■前スレ
08 http://pc8.2ch.net/test/read.cgi/tech/1147832791/
■過去スレ
07 http://pc8.2ch.net/test/read.cgi/tech/1137502541/
06 http://pc8.2ch.net/test/read.cgi/tech/1126846736/
05 http://pc8.2ch.net/test/read.cgi/tech/1119056460/
04 http://pc8.2ch.net/test/read.cgi/tech/1111028365/
03 http://pc5.2ch.net/test/read.cgi/tech/1096006023/
02 http://pc5.2ch.net/test/read.cgi/tech/1076511398/
01 http://pc2.2ch.net/test/read.cgi/tech/1011078904/
関連情報 >>2-10
0153デフォルトの名無しさん
2007/02/01(木) 20:31:16サブスクライバIDが取得できなければ非通知、でなんかマズい?
0155デフォルトの名無しさん
2007/02/02(金) 00:49:12BREWアプリでのEZ番号取得は通知/非通知とは無関係に成功する。
サービスガイドとかちゃんと読んだほうがいいよ?
0156デフォルトの名無しさん
2007/02/02(金) 10:13:460157デフォルトの名無しさん
2007/02/02(金) 12:17:450158デフォルトの名無しさん
2007/02/02(金) 15:06:21>>4で上がっている情報やフォーラムの情報を参考に環境構築中なのですが
VisualStudioのAddInにあるGCC用make作成ボタンを押しても
ARM用の中途半端なmakefileが作成されてしまいます。
どこかで読んだんですがC++だとmakeを作ってくれないらしいのですが
これを回避(自動でGCC用makefileを作成)する方法はありませんか?
それとも、C++の場合はmakeファイルは自作するしかないのでしょうか? orz
ご存知の方、宜しくお願いします・・・
0159デフォルトの名無しさん
2007/02/02(金) 15:17:01聞くならQualcommのフォーラムじゃなくてKDDIに聞くべきじゃないかと
0161デフォルトの名無しさん
2007/02/02(金) 20:57:18つーか、今のところBREW3.1.2/gnude/Visualstudio2003/C++ という環境でやってるんですが、
GCCで開発する時ってmakefileはどうやってます?
やっぱり↓をベースにして自分で書くしかないのかなぁ・・・
(BREW AddIns)\common\templates\GCCAppTemplate.mak
0162161
2007/02/03(土) 13:36:10gnude/C++ でmodファイルを作るところまでは行ったんですが、実機で起動しないです・・・orz
コンパイルとリンクのオプション晒すので、間違いがあればどなたか指摘してくださいです。m(_ _)m
アプリのモジュールに加えて、AEEAPPGEN.c AEEMODGEN.c GCCRESOLVER.c もビルドに組み込んでます。
・コンパイルオプション
c:\gnude\bin\arm-elf-g++ -c -DDYNAMIC_APP -mcpu=arm7tdmi -mapcs-frame -mthumb-interwork -mlittle-endian -fshort-enums -fno-builtin -g
-fno-exceptions -fno-unwind-tables -ffunction-sections -fno-rtti -IC:\BREWSDK3.1.2\sdk\inc -IC:\gnude\lib\gcc-lib\arm-elf\3.3.1\include
-Ic:\gnude\arm-elf\include -O2 -o main.o c:\test\main.cpp
・リンカオプション
c:\gnude\bin\arm-elf-ld --cref -Ttext 0 --emit-relocs -entry AEEMod_Load --gc-sections -o test.elf -LC:\gnude\lib\gcc-lib\arm-elf\3.3.1
-Lc:\gnude\arm-elf\lib AEEAPPGEN.o AEEMODGEN.o GCCRESOLVER.o CAPTUR~1.o main.o (必要な .oファイルは全部書いてます)-lm -lc -lgcc
0163161
2007/02/03(土) 13:36:42あと、リンク時に以下のワーニングが出るんですが
/cygdrive/c/gnude/bin/arm-elf-ld: Warning: C:\gnude\lib\gcc-lib\arm-elf\3.3.1/libgcc.a(_divsi3.o) does not support interworking, whereas test.elf does
/cygdrive/c/gnude/bin/arm-elf-ld: Warning: C:\gnude\lib\gcc-lib\arm-elf\3.3.1/libgcc.a(_modsi3.o) does not support interworking, whereas test.elf does
/cygdrive/c/gnude/bin/arm-elf-ld: Warning: C:\gnude\lib\gcc-lib\arm-elf\3.3.1/libgcc.a(_dvmd_tls.o) does not support interworking, whereas test.elf does
これってGCCAppTemplate.makの最初に↓のようなコメントがあるので、無視してかまわないのでしょうか?
# Notes:
# 1. While building the application using this make file, the following warnings may be
# received. They can be safely ignored:
#"Warning: _divsi3.o does not support interworking, whereas <Your App>.elf does not"
#"Warning: _dvmd_tls.o does not support interworking, whereas <Your App>.elf does not"
#"Warning: cannot find entry symbol _start; defaulting to 00008000"
0164161
2007/02/03(土) 13:53:31大人の事情でどうしてもGCC環境を構築しないといけないので
「素直にRVCTでビルドしやがれ!」というレスは無しで。(つдT)
0165デフォルトの名無しさん
2007/02/03(土) 23:00:510166デフォルトの名無しさん
2007/02/03(土) 23:24:290167161
2007/02/04(日) 10:50:060168デフォルトの名無しさん
2007/02/04(日) 11:10:42俺も同じ症状で結局gcc使うのあきらめた
ADS使うので、今は環境も消しちまって確認してないんだが、その後
AEEmodGenを壱番最初にリンクする必要がある、とかなんとか見たことがあった
-entry AEEMod_Loadの指定が正しい動作しないとかなんとか、という理由で
0169デフォルトの名無しさん
2007/02/04(日) 13:12:150170デフォルトの名無しさん
2007/02/04(日) 13:56:040171デフォルトの名無しさん
2007/02/04(日) 15:43:46GCCを使う場合、AddInではC++が通るmakefileが作られない。
自前で用意したmakefileでビルドはできたが、実機では起動時点で動かない。
GCC(GNUDE)を利用したC++向けのmakefile記述の注意点と、
GCC(GNUDE)を利用した開発環境構築の助言が欲しい。
とかメッチャ都合のいい質問。
英語の方のフォーラムに誘導されておしまいだったりして。
0172デフォルトの名無しさん
2007/02/04(日) 19:48:05gccは昔自分でgcc自身からビルドして使ってたけど(ちなみに3.3。makeもgnuの奴で)
どうしてもmodのサイズがでかくなるんで使うのやめた。
0173デフォルトの名無しさん
2007/02/05(月) 11:52:21you build on RVCT stupid! Hahahaha!
とかいわれたりしてなw
0174デフォルトの名無しさん
2007/02/05(月) 13:02:180175名無しBREWたん
2007/02/05(月) 14:21:33ld に渡すモジュールの順番が間違ってる。
AEEModGen.o が一番最初。
これは、>>168 の言うとおり、-entry フラグが有効に機能しないため。
さらに、アプリサイズがでっかくなりすぎてどうこうというのは、
gnude じゃなくて GNUARM を使うことをおすすめする。
平均で半分ぐらいのモジュールサイズになる。
http://brew.s214.xrea.com/pukiwiki/?GNUARM
0176デフォルトの名無しさん
2007/02/05(月) 16:05:070177デフォルトの名無しさん
2007/02/05(月) 19:56:46GNUARM を GUNDAM と読んでしまった件
0178デフォルトの名無しさん
2007/02/05(月) 20:42:38SoftEtherやVMwareで使いまわしときゃいいんだから
RVCT一個くらい買っとけ。
0179デフォルトの名無しさん
2007/02/05(月) 20:48:300180デフォルトの名無しさん
2007/02/06(火) 01:12:150181デフォルトの名無しさん
2007/02/06(火) 08:18:13おまいらお疲れSummer
0182デフォルトの名無しさん
2007/02/06(火) 11:01:190183デフォルトの名無しさん
2007/02/06(火) 11:03:56モバイルソリューションパートナーの登録が済んだのですが、
サイト内の仕様書を見ると各種端末仕様書と、
各種デバイス構成ファイル、
法人向け〜仕様書が見えます。
で、一般向け?の仕様書が見当たらないのですが、
これらはどうすれば入手できるのでしょうか?
0184デフォルトの名無しさん
2007/02/06(火) 12:10:29一般向けってなに?公式コンテンツ作りたいなら
CPになんなきゃ。まずは企画審査がんばってください。
0185デフォルトの名無しさん
2007/02/06(火) 15:38:16DeferEncode(FALSE) にすると RecordSnapshot() で落ちる。。。
DeferEncode(TRUE) にすると、うまくいく。。。
そしてアプリ終了時に BAD POINTER Type 3 が出てるんで、
どうもどこかを解放しすぎたっぽいんだが、追い切れない。。。
そんなことをし始めてそろそろ24時間経ちました。。。orz
0186183
2007/02/06(火) 16:16:52ありがとうございます。
ウチは下請け専門でして、仕様書等はCPから入手してました。
その手間を察してか、
事務の方がモバイルソリューションパートナーの登録を行ってくれました。
で、サイトの方を見てみたら183の通りでして…
一般向けと言うのが適切かわからないのですが、
例えばサービスガイドだとタイトルが
「法人向けEZアプリ(BREW(R))サービスガイド(BREW(R)3.1版)」
となっていまして、以前CPから頂いたものに「法人向け」と
文言が加わっており、内容も若干法人向けになっています。
「法人向け」でないサービスガイドが入手できれば十分なんですが、
私のサイト内検索の方法が悪いのか、登録方法に問題があったのか、
その程度の情報でよいので何かアドバイスお願いできませんか?
0187デフォルトの名無しさん
2007/02/06(火) 16:31:03ぐおお、DeferEncode(TRUE) にしたら、VGA での撮影はできないんだとよ。
※ICAMERA_GetSizeList() による調査結果。
・・・なんぢゃそら。ヽ(`Д´)ノ
0188デフォルトの名無しさん
2007/02/06(火) 16:54:24あぁそういうことですか。
当然ながらCP用のコンテンツはありません。
サービスガイドや検証関連は
正規のものをクライアントさんにもらってください。
MSPだとBREWテスト端末を勝手に確保したり
testsigの取得やなんかもできちゃうんで、
そーゆー意図で便宜を図ってくれたんじゃないかと。
うちはモバソリで自社提供と、CPな子会社の下請けやってますが、
機種情報やプログラミングガイドなんかは法人向けので
充分というか、こっちの方が新しい情報がのってたりするので
重にこちらを参照するようにしてます。
あ、CP向けのほうが機種毎の障害情報とか充実してるけど。
0189183
2007/02/06(火) 17:26:02CP向けのコンテンツと分かれていたんですか。
機種情報等は十分な情報量なので、こちらで満足します。
どうもありがとうございました。
0190デフォルトの名無しさん
2007/02/06(火) 18:29:01ヒント1:端末仕様書
ヒント2:ハード系(カメラ・ストレージ・音源・エンコなど)は実装依存が激しい
ヒント3:そもそもカメラを使わない企画がオヌヌメ
0191デフォルトの名無しさん
2007/02/07(水) 00:37:25扱ってる人も少ないだろうし乙としかいいようが無いな
0192デフォルトの名無しさん
2007/02/07(水) 01:36:23解放しすぎじゃなくて解放し忘れじゃね?
ところで、カメラで写真何枚も撮ってない?
0193デフォルトの名無しさん
2007/02/07(水) 01:38:55テスト端末が机の墨に転がってるけど風呂場にも持って入れるから結構好きだ。
0194デフォルトの名無しさん
2007/02/07(水) 11:25:16というか、勝手に透過するんだけどデフォルトで透明色って設定されてるんだろうか?
0195デフォルトの名無しさん
2007/02/07(水) 11:41:520196デフォルトの名無しさん
2007/02/07(水) 13:12:03IDisplayの透過に関しては知らない。
0197デフォルトの名無しさん
2007/02/07(水) 13:25:190198194
2007/02/07(水) 15:43:28うーん、それやってみたんだけどなんか反映してないっぽいんですよね。
しかも勝手に透過色255,0,255とかになってるんだけど、これって
自分で設定してるからなのかな?
0199デフォルトの名無しさん
2007/02/07(水) 15:52:39BREW2.1以前だとされないけど
0200デフォルトの名無しさん
2007/02/07(水) 15:59:440201デフォルトの名無しさん
2007/02/07(水) 17:05:11IIMAGE_DrawするならIImageに、IDISPLAY_BitBltするならIBitmap(pbmSource)に
0202185
2007/02/07(水) 17:06:24レスサンクス。
解放し忘れだと BAD POINTER Type 1 になる。
写真何枚も撮ってる。むしろ撮らなくてもプレビューするだけで BAD POINTER になる。
そして、>>187 のとおり、DeferEncode(FALSE) で何とかすることによって無事解決。
撮影した瞬間の画像が画面に出せないけど、まぁそこはあきらめることにした。
0203デフォルトの名無しさん
2007/02/07(水) 17:07:35MAGENDAが透過色ってどっか(多分AEERasterOp)の説明に書いてある
0204デフォルトの名無しさん
2007/02/07(水) 19:13:26端末のメモリ不足エラーが出なくなるぎりぎりのところで起動すると
AEEClsCreateInstanceが呼ばれる前に端末再起動がかかります。
もう少しメモリを増やすと、アプリが正常に起動し、
仕込んでおいたメモリ不足画面にいってくれるのですが、
このような現象を回避する方法はありますか?
ちなみに、W32Sでのみ起きています。
0205194
2007/02/07(水) 19:27:34それだ!
orz
どうもありがとうございます。
0206デフォルトの名無しさん
2007/02/08(木) 00:25:42どっかのエラーを見逃してるか、不正アクセス。
あとは AEEClsCreateInstance() に行く前にえらい時間を掛けててタイムアウトとか、
Makefile の -rwpi を消してるとか。
0207デフォルトの名無しさん
2007/02/08(木) 01:20:2010kまでとかどっかで読んだ記憶があるんですが、これってどこに書いてあるんでしたっけ?
散々資料探してるんだけどどこにも見当たらない。
0208デフォルトの名無しさん
2007/02/08(木) 01:58:17プログラミングガイドを10KBで検索
0209デフォルトの名無しさん
2007/02/08(木) 02:10:11それってCLOSEイベントハンドラ内で
書き込める上限って意味だろ。
0210204
2007/02/08(木) 11:17:54AEEClsCreateInstanceが呼ばれる前に落とされるとなると
エラーを拾う場所が、もう無いような気がするのですが。
ちなみに-rwpiを消しているわけではありませんでした。
0211デフォルトの名無しさん
2007/02/08(木) 11:23:27DBGPRINTFのメッセージはリセット時にたいてい失われるから
いっぺんAEEClsCreateInstanceで何もせずにエラー返して、ほんとに
そこに進入してないのか確認した方が良い
0212デフォルトの名無しさん
2007/02/08(木) 12:33:52逝ってしまう端末なかったっけ
0213デフォルトの名無しさん
2007/02/08(木) 13:40:16UIがほとんどBREWのようだ
0214デフォルトの名無しさん
2007/02/09(金) 15:57:36k-brew-testだとメモリ少なくした時にk-brew-test自体が落ちるから、
極端にメモリ少ない状態でやるならShaker使うのが普通だったはずだが(´・ω・`)
0215デフォルトの名無しさん
2007/02/13(火) 08:35:53って思うよな。
あとAEEClsCreateInstance内のエラーハンドリングは、
注意しないと検証で文句言われる。(経験)
0216デフォルトの名無しさん
2007/02/13(火) 09:13:120217デフォルトの名無しさん
2007/02/13(火) 11:31:57k-brewが落ちるので修正してくださいってw
0218デフォルトの名無しさん
2007/02/14(水) 17:39:02#pragma unused相当のものが望ましいのですが。
0219デフォルトの名無しさん
2007/02/14(水) 17:46:13> BREWの実機用コンパイラで、
って言われても色々あるわけだが、
普通は -W のオプションがあるだろ。
0220デフォルトの名無しさん
2007/02/14(水) 18:04:48ウィリアムのいたずらの開発日記氏のフレームワークぽいの
使ってる人いるのかね?
見ててちょっと気になった。
>>218
voidでキャストして正攻法で消してる。
リリースビルドだとDBGPRINTF消しマクロのワーニングが大量発生してるがw
0221デフォルトの名無しさん
2007/02/14(水) 23:37:10他人のソース解析したり使い方を覚えたりする暇があれば、自分で一本書いた方が安心だろ。
そもそもそんな拾いもんのフレームワーク使ってバグが出たときにどうすんだと。
0222デフォルトの名無しさん
2007/02/15(木) 01:37:200223デフォルトの名無しさん
2007/02/15(木) 01:43:09ってハニー
0224デフォルトの名無しさん
2007/02/15(木) 14:57:58俺んとこ自社製のフレームワークがあるけれど、信用できんからいまだ旧作からコピペしているよ。
下手に高機能なものより、枯れてる方がいいと思うんだ、ウン。
0225デフォルトの名無しさん
2007/02/15(木) 15:08:46それは兎も角IThread使い慣れるとBREW2.1に戻りたくなくなるね。
困ったもんだ(´・ω・`)
0226デフォルトの名無しさん
2007/02/15(木) 22:14:33古臭いのをお大臣様のように大事にしやがて
0227デフォルトの名無しさん
2007/02/16(金) 00:55:360228デフォルトの名無しさん
2007/02/16(金) 04:31:24おまいさん、
エクステンション?新しく作ってやんよ。
とか言いそうだな。
0229デフォルトの名無しさん
2007/02/16(金) 21:53:15つかKDDI向けじゃ使えないし。
0230デフォルトの名無しさん
2007/02/16(金) 23:48:050231デフォルトの名無しさん
2007/02/17(土) 02:29:450232デフォルトの名無しさん
2007/02/17(土) 14:48:48必須実行項目が増えたりするんだろうなー('A`)y-~~
検証項目なんて作ってて出たバグの対応方法リストだしなw
0233デフォルトの名無しさん
2007/02/17(土) 18:26:380234デフォルトの名無しさん
2007/02/17(土) 19:27:46…チェックしてこの程度ならもう何もいわないが。
0235デフォルトの名無しさん
2007/02/18(日) 02:04:37とりあえず現在はnew呼び出し時に行番号とポインタをDBGPRINTして、リーク時のメッセージといちいち突き合わせして確認している状況です。
これだとメモリリークの発生源がなかなか特定できなくて不便なのですが、どうやって解消すれば良いのでしょうか?
0236デフォルトの名無しさん
2007/02/18(日) 02:40:00Qualcommバグが無いとでも?
0237デフォルトの名無しさん
2007/02/18(日) 03:36:07void* operator new( size_t size , const char* file , int line ){
return DBGHEAPMARKEX( MALLOC( size ) , file , line );
}
っていうのを定義しておいて、共通ヘッダに、
#define new new(__FILE__, __LINE__)
って書けばいいんでない?
operator new を使うときにめんどくなるけど。
0238デフォルトの名無しさん
2007/02/18(日) 03:54:46[297] 非通知さん sage
2007/02/17(土) 18:26:16 ID:smC0VA1u0
DoCoMoなみにJavaの自由度広げると、機種の検証が大変なんよ
それも出す度にだからね。
万一ケータイが壊れたりデータ飛んだらやばいだろ?
BREWなら検証制度あるから、そこでテストして弾けば、端末側に問題あってもOKなのよwww
これが新端末連発でしかも安く出来る一つの要因なわけ
0239デフォルトの名無しさん
2007/02/18(日) 05:26:40たぶん
0240デフォルトの名無しさん
2007/02/18(日) 08:56:26不具合があっても出荷できるから納期が短くなって安くできる
って言いたいのだろうか?
それ言ったら今の携帯はファームアップデートできるしな(´・ω・`)
0241デフォルトの名無しさん
2007/02/18(日) 12:47:090242デフォルトの名無しさん
2007/02/18(日) 16:04:41IThreadがNGって2.xの話じゃなかったっけ?
3.1のみでもNG??
今手元に資料無いのでアレなんだが、
たしか「リファレンスに乗ってないAPIは使用禁止」って記述から、
BREW2.xでIThreadは使えないって事だったような。
0243デフォルトの名無しさん
2007/02/18(日) 18:07:29んで、動作保証ができないんで非推奨だったとおもった。
禁止されたかは覚えてない。
0244デフォルトの名無しさん
2007/02/18(日) 21:04:47ただQualcommとして非推奨(試験的実装)だった
3.xでQualcomm的には公式API
0245デフォルトの名無しさん
2007/02/18(日) 21:19:21じゃあ、単にKDDI側の実装時の検証がすんでないとかそういうことか。
検証すらしてなかったりして。
0246デフォルトの名無しさん
2007/02/18(日) 21:44:25俺はスレッド必要ないな
0247デフォルトの名無しさん
2007/02/18(日) 22:06:450248デフォルトの名無しさん
2007/02/18(日) 22:50:02Javaのスレッドマンセーなプログラムの移植とか。
あと非同期処理とUIが重なったとき
イベントトリブンなプログラムで書くよりかは
スレッド使った方がスマートになると思う。
Win32で言うところの DispatchMessage が有ればスレッド使わんでも良いのだけれど。
0249デフォルトの名無しさん
2007/02/19(月) 21:59:17だれがうまいこといえt
0250デフォルトの名無しさん
2007/02/20(火) 00:25:34まぁ使用は海外の仕事だけにしておきたまえ。
もしくは自己責任で。使用禁止な以上、42SAみたいなことがあっても
周りは誰も責任とってくれないぜ。
動いてんならかまわないとは思うけどね。
0251デフォルトの名無しさん
2007/02/20(火) 02:17:28サンクス。
今日一日調べてもIThread禁止の記述が見つからないし
職場が2chアク禁で書き込めもできないし悩んでた。
下請けだもんで支援サイトとやらが・・・orz
いいや、もう忘れよう。
俺は何も見なかったんだ。そうにちまいない。
0252かぬ
2007/02/20(火) 17:12:27va_listのアドレス渡しでいけるよ。俗に言うポインタのポインタか(w
#ifdef __arm
int len = VSPRINTF(pBuf, format, (va_list)&ap);
#else
int len = VSPRINTF(pBuf, format, ap);
#endif
■ このスレッドは過去ログ倉庫に格納されています