アカウント名:
パスワード:
その結果定数メモリへの書き込みが発生するのがバグ
組み込みやってるとconst領域はROMに確保されるのが当たり前だったのでconst付シンボルの中身を書き換えてるソース見て何だこりゃ?って思ったっけ。(そのソースをそのまま組み込み機に移植したら動かなくなったのを思い出した)
#それを相性問題で片づけたのはうちの上司#(Windowsプログラマ部隊より立場弱くて、更に「実績のあるソースだからそのまま使え」の通達付きだった)
>const領域はROMに確保されるのが当たり前それをリンカに指定するまでが組み込みプログラマの責任セクションて知ってる?(方言でセグメントと言うかもしれん)それにしてもすごい会社だなそこ
本当に組み込みの方?
今回の話は、コンパイラでどの変数をどのセクションに割り当てるかという段階の話でリンカ云々以前の段階です。そして、固定データを格納するセクションに割り当てられていれば、多くの組み込みではROMに割り当てられるというだけです。
>本当に組み込みの方?
おっおぅ、ExcelVBAにシリアルI/OやTCP/IP実装したりする変態的な組み込みの方だぞ。(こうゆう変態的要求仕様を出して来るのはNだけだとは思いたい)セクション切るのはリンカオプションだったが、この辺は開発環境によるのかな(当時使ってたHEWではリンカオプションだった)
const外すのも、#pragma section切るのもNに却下された。今にして思えば、stdio.hあたりをプロジェクト内部にもってそこでセクション切ってゴニョゴニョしたらブートローダーを2段に噛ますようなアクロバットはしなくて済んだかも。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
キャストでconstを外すのがバグではなく (スコア:1)
その結果定数メモリへの書き込みが発生するのがバグ
Re: (スコア:1)
組み込みやってるとconst領域はROMに確保されるのが当たり前だったのでconst付シンボルの中身を書き換えてるソース見て何だこりゃ?って思ったっけ。
(そのソースをそのまま組み込み機に移植したら動かなくなったのを思い出した)
#それを相性問題で片づけたのはうちの上司
#(Windowsプログラマ部隊より立場弱くて、更に「実績のあるソースだからそのまま使え」の通達付きだった)
Re: (スコア:0)
>const領域はROMに確保されるのが当たり前
それをリンカに指定するまでが組み込みプログラマの責任
セクションて知ってる?
(方言でセグメントと言うかもしれん)
それにしてもすごい会社だなそこ
Re: (スコア:0)
本当に組み込みの方?
今回の話は、コンパイラでどの変数をどのセクションに割り当てるかという段階の話でリンカ云々以前の段階です。
そして、固定データを格納するセクションに割り当てられていれば、多くの組み込みではROMに割り当てられるというだけです。
Re:キャストでconstを外すのがバグではなく (スコア:0)
>本当に組み込みの方?
おっおぅ、ExcelVBAにシリアルI/OやTCP/IP実装したりする変態的な組み込みの方だぞ。
(こうゆう変態的要求仕様を出して来るのはNだけだとは思いたい)
セクション切るのはリンカオプションだったが、この辺は開発環境によるのかな(当時使ってたHEWではリンカオプションだった)
const外すのも、#pragma section切るのもNに却下された。
今にして思えば、stdio.hあたりをプロジェクト内部にもって
そこでセクション切ってゴニョゴニョしたらブートローダーを2段に噛ますようなアクロバットはしなくて済んだかも。